Агент v15: спринты, ранг, оценки (#49) #50

Merged
aep merged 19 commits from feat/49-v15-sprints into main 2026-10-25 13:56:49 +03:00

19 Commits

Author SHA1 Message Date
Andrey Epifancev
d71c2f5180 Доработки по финальному ревью v15: kanban без колонок, имя закрытого спринта, строгий фильтр (#49)
M-1: при ошибке чтения настроек kanban-доски kanban_backlog = null и запрос бэклога не делается.
M-2: ensure_sprint_meta с rename_to, имя которого занято только закрытым спринтом, — failed «имя занято».
M-3: sprint_state принимает только целый id > 0 и непустое строковое name, нестроковые
даты и goal дают null (как check_boards хаба).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:46:46 +04:00
Andrey Epifancev
9d3958e337 Сравнивать «готово» при закрытии спринта по id статусов, а не по именам (#49)
C-1 финального ревью: ensure_sprint_state closed определял готовые задачи по именам
через молча неполный кэш /status и мог необратимо перенести выполненные задачи.
Теперь id статусов последней колонки берутся из configuration, у задач — status.id;
пустой набор id — failed без записи, задача без status.id считается незавершённой.
В board_columns неизвестный id один раз за команду перечитывает /status, затем пишет
в лог; колонка без строкового имени пропускается с логом. Решение R-83.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:42:58 +04:00
Andrey Epifancev
3693578648 Агент v15: версия и документация спринтов, ранга и оценок (#49)
Версия 15: команды ensure_sprint_meta, ensure_sprint_state, ensure_rank,
story_points в ensure_fields, расширение refresh (rank, story_points,
sprint_ids, boards). Документация: README, ARCHITECTURE, CLAUDE.md;
решения R-64…R-75 перенесены в design.md; исправлен способ получения
смещения дат спринта (R-68). Версии 14 в тестах test_folder и test_history
подняты до 15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:26:55 +04:00
Andrey Epifancev
b00fa16d54 OpenSpec: R-82 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:19:38 +04:00
Andrey Epifancev
5dba989015 Агент: команда ensure_rank — выше или ниже другой задачи (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:18:19 +04:00
Andrey Epifancev
b1716d5631 OpenSpec: R-81 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:11:56 +04:00
Andrey Epifancev
33d8a1e7e3 Агент: команда ensure_sprint_state — запуск и завершение спринта с переносом (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:10:58 +04:00
Andrey Epifancev
73cbb727ad OpenSpec: R-80 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:05:46 +04:00
Andrey Epifancev
54f5781b98 Агент: команда ensure_sprint_meta — создание и правка спринта (#49)
Команда ищет спринт доски по имени, создаёт его или записывает только
отличающиеся имя, даты (по дню), цель. Повтор после переименования
находит спринт по новому имени; оба имени заняты — ошибка без записи.
Даты проверяются первыми, доска берётся только из команды.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 19:04:39 +04:00
Andrey Epifancev
70825ff4d1 OpenSpec: R-79 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:58:14 +04:00
Andrey Epifancev
255784c858 Агент: оценка story_points в ensure_fields (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:57:12 +04:00
Andrey Epifancev
514e98e819 OpenSpec: R-78 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:49:35 +04:00
Andrey Epifancev
0ea1438b1e Агент: колонки, kanban-бэклог и все спринты досок в первой пачке refresh (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:47:22 +04:00
Andrey Epifancev
9de78842b1 Агент: ранг, оценка и все спринты задачи в состоянии refresh (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:37:03 +04:00
Andrey Epifancev
79f18abbfa OpenSpec: R-77 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:32:10 +04:00
Andrey Epifancev
21374bef08 Агент: поиск полей ранга, спринта и оценки с кэшем и перекрытием field_ids (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:30:55 +04:00
Andrey Epifancev
9fbe885ba8 OpenSpec: R-76 в решения агента v15 (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:23:15 +04:00
Andrey Epifancev
0edea89133 План: агент v15, спринты (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:21:28 +04:00
Andrey Epifancev
9eddc13b62 OpenSpec: design-only change agent-v15-sprints (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 18:09:20 +04:00