Gros Frumos
b6f40a6ace
kin: auto-commit after pipeline
2026-03-17 14:03:53 +02:00
Gros Frumos
04cbbc563b
kin: auto-commit after pipeline
2026-03-16 23:34:22 +02:00
Gros Frumos
0ccd451b4b
kin: KIN-091 Улучшения из исследования рынка: (1) Revise button с feedback loop, (2) auto-test before review — агент сам прогоняет тесты и фиксит до review, (3) spec-driven workflow для новых проектов — constitution → spec → plan → tasks, (4) git worktrees для параллельных агентов без конфликтов, (5) auto-trigger pipeline при создании задачи с label auto
2026-03-16 22:35:31 +02:00
Gros Frumos
0cc063d47a
kin: KIN-FIX-009 Добавить зависимость yaml в requirements.txt (test_tech_researcher.py не запускается)
2026-03-16 21:02:26 +02:00
Gros Frumos
1bf0125991
kin: KIN-095 При добавлении в среды серверов вылетает ошибка 500 Internal Server Error в модалке
2026-03-16 20:58:44 +02:00
Gros Frumos
8ebc6f1111
kin: KIN-BIZ-007 Post-MVP: шифрование credentials в project_environments через Fernet
2026-03-16 20:55:01 +02:00
Gros Frumos
c0d67e4c22
kin: KIN-INFRA-001 Заменить pip на python -m pip в Makefile
2026-03-16 20:46:55 +02:00
Gros Frumos
47cb4ac91f
kin: KIN-FIX-007 Убрать --reload из uvicorn в продакшне
2026-03-16 20:44:01 +02:00
Gros Frumos
4a65d90218
kin: KIN-089 При попытке добавить креды прод сервера для проекта corelock вылетает 500 Internal Server Error
2026-03-16 20:39:17 +02:00
Gros Frumos
e80e50ba0c
kin: KIN-UI-005 Написать тесты для chat endpoints
2026-03-16 20:17:39 +02:00
Gros Frumos
a1c7d80ea9
kin: KIN-UI-006 Исправить тип ChatSendResult в api.ts
2026-03-16 20:13:44 +02:00
Gros Frumos
300b44a3a4
kin: KIN-UI-008 Логировать ошибки в polling-цикле ChatView
2026-03-16 19:44:10 +02:00
Gros Frumos
bd9fbfbbcb
kin: KIN-UI-007 Scroll to bottom при получении новых сообщений через polling
2026-03-16 19:41:38 +02:00
Gros Frumos
98d62266ba
kin: KIN-BIZ-005 Убрать дублирование UI сред: SettingsView vs ProjectView
2026-03-16 19:27:55 +02:00
Gros Frumos
a58578bb9d
kin: KIN-BIZ-006 Проверить промпт sysadmin.md на поддержку сценария env_scan
2026-03-16 19:26:51 +02:00
Gros Frumos
531275e4ce
kin: KIN-UI-003 Консистентная обработка ошибок в del() — использовать throwApiError
2026-03-16 17:44:49 +02:00
Gros Frumos
fc13245c93
kin: KIN-FIX-005 Починить регрессию KIN-055: execution_mode=NULL после pipeline→review
2026-03-16 17:35:25 +02:00
Gros Frumos
16a463f79b
kin: KIN-FIX-005 Починить регрессию KIN-055: execution_mode=NULL после pipeline→review
2026-03-16 17:34:56 +02:00
Gros Frumos
c67fa379b3
kin: KIN-080 Разобраться с KIN-FIX-003 и KIN-FIX-004, одна из задач уже выполнена, вторая берется в работу (руками завершаю) но в задаче не меняется текущий статус
2026-03-16 17:30:31 +02:00
Gros Frumos
bfc8f1c0bb
kin: KIN-083 Healthcheck claude CLI auth: перед запуском pipeline проверять что claude залогинен (быстрый claude -p 'ok' --output-format json, проверить is_error и 'Not logged in'). Если не залогинен — не запускать pipeline, а показать ошибку 'Claude CLI requires login' в GUI с инструкцией.
2026-03-16 15:48:09 +02:00
Gros Frumos
a80679ae72
kin: KIN-077 Нажатие кнопки Review -- Auto по прежнему приводит к 400 Bad Request
2026-03-16 11:08:02 +02:00
Gros Frumos
cc592bfbbc
kin: KIN-078 Канбан доска не отображается в в полную ширину экрана. Проверить был ли вызван хук перезагрузки после выполнения задачи.
2026-03-16 10:59:09 +02:00
Gros Frumos
c14c0b7832
kin: KIN-076 Реализовать поле поиска по задачам.
2026-03-16 10:29:38 +02:00
Gros Frumos
394301c7a7
kin: KIN-075 Расширить канбан-вид до ширины экрана, сейчас он ограничен центром. + добавить кнопки Тас Аудит Автокомит Авто в канбан вид
2026-03-16 10:28:06 +02:00
Gros Frumos
9764d1b414
kin: KIN-FIX-002 Унифицировать localStorage значения execution_mode с 'auto_complete'
2026-03-16 10:16:43 +02:00
Gros Frumos
7f8e0e2238
kin: KIN-FIX-002 Унифицировать localStorage значения execution_mode с 'auto_complete'
...
Заменены все вхождения 'auto' на 'auto_complete' как значение execution_mode в localStorage-операциях:
web/frontend/src/views/TaskDetail.vue:
- Line 46: localStorage.getItem сравнение
- Line 53: localStorage.setItem значение
- Line 55: API patch значение (уже было 'auto_complete', добавлено для полноты)
web/frontend/src/views/ProjectView.vue:
- Line 171: execution_mode === 'auto' → 'auto_complete'
- Line 173: localStorage.getItem сравнение
- Line 179: localStorage.setItem значение
- Line 181: API patch значение
- Line 182: state update значение
- Line 643: template v-if condition
web/frontend/src/__tests__/filter-persistence.test.ts:
- Line 377: Type definition обновлена
- Lines 415, 433, 449: makeTaskWith параметры обновлены
- Line 479: localStorage mock значение
- Line 478: Комментарий обновлён
Все 37 тестов в filter-persistence.test.ts пройдены.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-16 10:14:24 +02:00
Gros Frumos
cb099030ce
kin: KIN-074 Попытка переключить review на auto приводит к 400 ошибке
2026-03-16 10:11:01 +02:00
Gros Frumos
e4566d51a6
kin: KIN-ARCH-007 Дочистить оставшиеся workaround path='' после KIN-ARCH-003
2026-03-16 10:08:50 +02:00
Gros Frumos
a28790d194
kin: KIN-073 Добавить поле acceptance_criteria в таблицу tasks. При создании задачи — отдельное поле описывающее что должно быть на выходе. PM получает acceptance_criteria и использует для проверки завершённости, не путает с текущим состоянием. GUI: textarea 'Критерии приёмки' в форме создания задачи. Tester и reviewer тоже получают acceptance_criteria для проверки.
2026-03-16 10:06:01 +02:00
Gros Frumos
ff69d24acc
kin: KIN-UI-002 Исправить падающие тесты миграции (регрессия KIN-ARCH-003) в core/db.py
2026-03-16 10:04:01 +02:00
Gros Frumos
389b266bee
kin: KIN-072 Добавить kanban вид в таски проекта. Канбан добавлен и работает.
2026-03-16 09:58:51 +02:00
Gros Frumos
5970118d12
kin: KIN-ARCH-005 Обновить устаревший тест test_create_operations_project
2026-03-16 09:57:22 +02:00
Gros Frumos
7630736860
kin: KIN-ARCH-006 Добавить autocommit_enabled и obsidian_vault_path в базовый SCHEMA
2026-03-16 09:57:14 +02:00
Gros Frumos
295a95bc7f
kin: KIN-ARCH-003 Сделать path nullable для operations-проектов
2026-03-16 09:52:44 +02:00
Gros Frumos
39acc9cc4b
kin: KIN-BIZ-002 Исправить консистентность: approve через /tasks/{id}/approve не продвигает phase state machine
2026-03-16 09:47:56 +02:00
Gros Frumos
044bd15b2e
kin: KIN-BIZ-003 Обновить prompts/architect.md для режима 'last research phase'
2026-03-16 09:44:53 +02:00
Gros Frumos
ba04e7ad84
kin: KIN-ARCH-001 Добавить серверную валидацию ssh_host для operations-проектов
2026-03-16 09:44:31 +02:00
Gros Frumos
af554e15fa
kin: KIN-ARCH-004 Добавить подсказку в форму о требовании ~/.ssh/config для ProxyJump
2026-03-16 09:43:26 +02:00
Gros Frumos
4188384f1b
kin: KIN-059 Workflow new_project с выбором команды. При создании нового проекта через GUI или CLI директор описывает проект свободным текстом и выбирает галочками какие этапы research нужны: ☐ Business analyst (бизнес-модель, аудитория, монетизация) ☐ Market researcher (конкуренты, ниша, отзывы, сильные/слабые стороны) ☐ Legal researcher (юрисдикция, лицензии, KYC/AML, GDPR) ☐ Tech researcher (API, ограничения, стоимость, альтернативы) ☐ UX designer (анализ UX конкурентов, user journey, wireframes) ☐ Marketer (стратегия продвижения, SEO, conversion-паттерны) ☐ Architect (blueprint на основе одобренных research'ей) — всегда последний Architect включается автоматически если выбран хотя бы один researcher. Каждый выбранный этап — отдельная задача на review. Директор одобряет, отклоняет, или просит доисследовать (Revise). Следующий этап только после approve предыдущего. GUI: форма 'New Project' с описанием + чекбоксы ролей + кнопка 'Start Research'. CLI: kin new-project 'описание' --roles 'business,market,tech,architect'
2026-03-16 09:30:00 +02:00
Gros Frumos
75fee86110
kin: KIN-071 Добавить тип проекта: development / operations / research. Для operations: вместо path к локальной папке — ssh-доступ (host, user, key, proxy or jump). При создании operations-проекта запускается sysadmin-агент который подключается по SSH, обходит сервер, составляет карту: какие сервисы запущены (docker ps, systemctl), какие конфиги где лежат, какие порты открыты, какие версии. Результат сохраняется в decisions и modules как база знаний по серверу. Код не хранится локально — агенты работают через SSH. PM для operations вызывает sysadmin/debugger, не architect/frontend_dev.
2026-03-16 09:17:42 +02:00
Gros Frumos
d9172fc17c
kin: KIN-016 Агенты должны уметь говорить 'не могу'. Если агент не может выполнить задачу (нет доступа, не понимает, выходит за компетенцию) — он должен вернуть status: blocked с причиной, а не пытаться угадывать. PM при получении blocked от агента — эскалирует к человеку через GUI (уведомление) и Telegram (когда будет).
2026-03-16 09:13:34 +02:00
Gros Frumos
a605e9d110
kin: KIN-070 При попытке запустить синк с обсидианом: Exported: 0 decisions Updated: 0 tasks Vault path does not exist or is not a directory: '/Users/grosfrumos/Library/Mobile Documents/iCloud~md~obsidian/Documents/myvault/kin'. Проверить задачу и добиться синхронизации.
2026-03-16 08:53:30 +02:00
Gros Frumos
71c697bf68
kin: KIN-070 Исправить sync с Obsidian: auto-create vault dir + корректный vault_path
...
- obsidian_sync.py: заменить проверку is_dir() на mkdir(parents=True, exist_ok=True)
вместо ошибки при отсутствующей директории — автоматически создаём её
- test_obsidian_sync.py: обновить тест #9 под новое поведение (директория создаётся)
- БД fix: исправлен obsidian_vault_path (убраны лишние кавычки и /kin суффикс),
теперь путь указывает на vault root, а не на подпапку проекта
Результат: Exported: 79 decisions, errors: []
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 08:50:52 +02:00
Gros Frumos
8007960332
kin: KIN-069 Frontend: цветные бейджи категорий и фильтр по категории в канбане
2026-03-16 08:41:24 +02:00
Gros Frumos
d627c1ba77
kin: KIN-FIX-001 Исправить ImportError '_next_task_id' в test_followup.py
2026-03-16 08:40:19 +02:00
Gros Frumos
993362341b
kin: KIN-067 При попытке сохранить настройки и синхронизироваться с обсидианом через настройки ошибка 'Sync error: Error: 400 Bad Request'. Разобраться с проблемой. Синхронизация работает в обе стороны.
2026-03-16 08:38:49 +02:00
Gros Frumos
81f974e6d3
kin: KIN-OBS-009 Task ID по категориям: PROJ-CAT-NUM (VDOL-SEC-001, VDOL-UI-003, VDOL-API-002, VDOL-INFRA-001, VDOL-BIZ-001). PM назначает категорию при создании задачи.
2026-03-16 08:34:30 +02:00
Gros Frumos
d50bd703ae
kin: KIN-049 Кнопка Deploy на странице задачи после approve. Для каждого проекта настраивается deploy-команда (git push, scp, ssh restart). В Settings проекта.
2026-03-16 08:21:13 +02:00
Gros Frumos
860ef3f6c9
kin: KIN-015 Сделать возможность редактировать задачи для задач не взятых в работу pending
2026-03-16 07:23:04 +02:00
Gros Frumos
01c39cc45c
kin: KIN-045 добавить в GUI третью кнопку Revise ( 🔄 ) рядом с Approve/Reject. Revise = вернуть задачу агенту с комментарием человека. Модалка с textarea 'что доисследовать/доработать'. Задача возвращается в in_progress, агент получает свой предыдущий output + комментарий директора и дорабатывает
2026-03-16 07:21:36 +02:00