59 Commits

Author SHA1 Message Date
Andrey Epifancev
8e7ebcd272 Архив OpenSpec: agent-v16-sp-estimation (#53)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:29:36 +04:00
Andrey Epifancev
20747c2b65 Агент v16: зазор между записями и сверка поля оценки доски (#53, I-1, I-2)
I-1: если ensure_fields записал поля через PUT /issue, перед записью оценки — зазор
ensure_fields. I-2: fieldId оценки доски сверяется с field_ids.story_points; расхождение —
failed без записи.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:28:19 +04:00
Andrey Epifancev
3dbca034ad Design-only change agent-v16-sp-estimation (#53)
Оценка из ensure_fields через /rest/agile/1.0/issue/{key}/estimation доски: поле оценки
не на экране редактирования Jira банка. Контракт — sdlc-hub#113.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:39:23 +04:00
Andrey Epifancev
cd4b68e0d3 Архив OpenSpec: agent-v15-sprints (#49)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:25:19 +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
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
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
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
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
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
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
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
Andrey Epifancev
0527a1768e Архив OpenSpec: agent-v14-attachment-fetch (#43)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 16:06:35 +04:00
Andrey Epifancev
b7978849b6 Решения агента R-54, R-55 по финальному ревью (#43)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:36:39 +04:00
Andrey Epifancev
7238691a5d Решения агента v14 в design.md (#43)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:23:03 +04:00
Andrey Epifancev
7778b6dbbc OpenSpec: design-only change agent-v14-attachment-fetch (#43)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:01:39 +04:00
Andrey Epifancev
b2db9127bc Архив OpenSpec: agent-v13-change-history (#39)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:06:45 +04:00
Andrey Epifancev
4ed011bcc0 Решения агента v13 в design.md (#39)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:50:41 +04:00
Andrey Epifancev
ea2e150f9a OpenSpec agent-v13-change-history: решения агента (#39)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 09:10:06 +04:00
Andrey Epifancev
5bac8aa2eb Архив OpenSpec: agent-v12-project-boards (#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 23:04:25 +04:00
Andrey Epifancev
ced48cf9db fix(agent): ошибка спринтов refresh называет доску, доска-канбан пропускается (I-1, M-2..M-5, #35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:31:59 +04:00
Andrey Epifancev
719d4bceef chore(agent): версия 12, README и решения агента для досок проектов (#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:21:25 +04:00
Andrey Epifancev
1d79ee6e0d docs(openspec): архив решений agent-v11-bug-attachments (#31)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 10:11:13 +04:00
Andrey Epifancev
04e78128e3 docs(openspec): обоснование R-23 под решение 20 хаба (M-1 финального ревью, #31)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 02:06:49 +04:00
Andrey Epifancev
93e5595c40 chore(agent): версия 11, README и решения агента для bug-and-attachments (#31)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 01:55:08 +04:00
Andrey Epifancev
601005c526 docs(openspec): архив решений агента agent-v10-comments (#27); CLAUDE.md — путь архива (агент M-5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 15:33:08 +04:00
Andrey Epifancev
e082296ee0 docs(openspec): рулинги R-20, R-21 и итог финального ревью агента (#27)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 13:15:10 +04:00
Andrey Epifancev
06375b9d90 chore(agent): версия 10, README и решения агента для комментариев (#27)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 13:04:19 +04:00
Andrey Epifancev
027129c79e docs(openspec): архив решений агента agent-v9-hardening (#23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:51:37 +04:00
Andrey Epifancev
255931845c docs(openspec): R-9, R-10 — раздельные таймеры подсказок; признак подтверждения версии (#23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:36:15 +04:00
Andrey Epifancev
ba0fd2a299 docs(openspec): R-7, R-8 — решения при исполнении Task 5 (#23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:26:10 +04:00
Andrey Epifancev
1bf2ff9179 docs(openspec): R-6 — ASCII-токен в тесте 4xx refresh (#23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:15:10 +04:00
Andrey Epifancev
4da9cebfe3 docs(openspec): agent-v9-hardening — решения агента (#23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:52:00 +04:00
Andrey Epifancev
13358269e5 docs(openspec): архив решений агента agent-self-update (#19)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:58:46 +04:00
Andrey Epifancev
20b858c984 fix(agent): run.py — выход 0 без Ctrl-C как падение, сигнал перед запуском, pause без отрицательного sleep (I-1, M-1, M-2, #19)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:40:59 +04:00
Andrey Epifancev
0c2a539963 docs(openspec): agent-self-update — решения агента (#19)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 21:49:21 +04:00
Andrey Epifancev
01b3053666 docs(openspec): архив решений агента bridge-hygiene (#15)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:23:00 +04:00
Andrey Epifancev
fc0f448ef8 docs(agent): ARCHITECTURE и CLAUDE.md — prune под блокировкой, нумерация ограничений; рулинги R-12, R-13 (#15)
Финальное ревью I-1, M-1, M-4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:55:14 +04:00
Andrey Epifancev
a1d3987458 docs(openspec): решения агента для bridge-hygiene (#15)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:15:21 +04:00
Andrey Epifancev
4739b2d476 docs(openspec): архив решений агента bridge-reliability (спека — в jira-hub) (#9)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 23:17:35 +04:00
Andrey Epifancev
8dd566f95d docs(openspec): решения агента bridge-reliability R-51, R-52 (#9)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 23:11:46 +04:00
Andrey Epifancev
93f6539202 docs(openspec): архив рулингов агента folder-transport (спека — в jira-hub) (#5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 21:39:57 +04:00
Andrey Epifancev
b9a2260393 feat(agent): выбор транспорта по hub_url, check через папку, версия 2; README (#5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 00:48:42 +04:00
Andrey Epifancev
8897152378 docs(openspec): архив рулингов агента bridge-core (спека — в jira-hub)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:49:05 +04:00
Andrey Epifancev
527fd89be0 fix(runner): повтор после обрыва Jira ждёт 30 с от момента отказа (F-1)
Обрыв соединения не обновляет last_call_at, поэтому пауза перед повтором,
считавшаяся от последнего успешного вызова, при старом значении была нулевой
и три повтора шли подряд. Ожидание вынесено в Runner.wait_seconds и для
повтора считается от момента отказа; wait_pause использует его же и больше
не принимает force. Запись R-13 в design.md обновлена.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Typ5sXWNMFirr2va2uL8o
2026-10-12 00:51:07 +04:00
Andrey Epifancev
529d7f3b2d docs: рулинг R-13 (F-1 deferred)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Typ5sXWNMFirr2va2uL8o
2026-10-12 00:41:04 +04:00
Andrey Epifancev
4018f994dc docs: рулинги R-9…R-12 (финальное ревью)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Typ5sXWNMFirr2va2uL8o
2026-10-12 00:26:22 +04:00
Andrey Epifancev
778c1bee12 docs: рулинг R-8
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Typ5sXWNMFirr2va2uL8o
2026-10-12 00:07:58 +04:00