Andrey Epifancev
7d3b05a39f
План: пакет D модуля wiki ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:35:57 +04:00
Andrey Epifancev
4848dff206
OpenSpec: change wiki-package-d — пакет D модуля wiki ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:31:55 +04:00
f09d857521
Merge pull request 'Архив OpenSpec: hub-backend-fixes ( #129 )' ( #131 ) from chore/129-archive-hub-backend-fixes into main
2026-10-26 09:20:40 +03:00
Andrey Epifancev
ec743d57e8
Архив OpenSpec: hub-backend-fixes ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 10:20:21 +04:00
6f2cf1af03
Merge pull request 'Бэкенд хаба: нормализация параметров, 422 вместо 500, файлы, публикация агента, уборка настроек ( #129 )' ( #130 ) from feat/129-hub-backend into main
2026-10-26 09:19:49 +03:00
Andrey Epifancev
1cb56be010
Спека: поле ensure_fields из пробелов — 422 (R-8, #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:23:19 +04:00
Andrey Epifancev
e20977ef49
Финальное ревью: пробельные поля ensure_fields, версия агента, чтение файлов, форма issues ( #129 , I-1, I-2, I-3, M-2, T2.1)
...
I-1 (R-8): ensure_fields с полем из одних пробелов даёт 422, очистка только "" или null.
I-2: agent_view не падает на нецифровой версии агента (GET /agent, /agents).
I-3 (R-9): files.size через fstat у открытого файла, _intact ловит OSError, put переписывает нечитаемый файл.
M-2: /agent/state отвергает пустые не-списки в issues.
T2.1, T3.1, T4.1-T4.3, T5.2, T6.1, T1.5: тесты и мелкие правки.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:16:39 +04:00
Andrey Epifancev
98faabad67
Спека: рулинги R-8, R-9, R-10 по итогам финального ревью ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:10:20 +04:00
Andrey Epifancev
fd13770427
Настройки: ключи v3 base_jql и board_id удаляются при открытии хаба ( #129 , #64 )
...
OBSOLETE расширен ключами base_jql и board_id: ensure_defaults убирает их при каждом открытии, миграция v7 -> v8 тоже.
settings_version не растёт. PUT /settings для этих ключей по-прежнему отвечает 422 с пояснением. Тест миграции v3
обновлён: после миграции ключей в настройках нет (проекты уже созданы из них).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:02:11 +04:00
Andrey Epifancev
5dc96dd43c
Публикация агента: прерванная прошлая публикация восстанавливается по манифесту ( #129 , #39 T2.2, M-6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:48:21 +04:00
Andrey Epifancev
151a5e6175
Спека: рулинг R-7 (size каталога — None), design.md ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:42:05 +04:00
Andrey Epifancev
75b1559354
Хранилище: нечитаемый файл — «файла нет» с предупреждением; пустой SDLC_HUB_HOME — по умолчанию ( #129 , #49 M-3, #102 T3.2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:41:20 +04:00
Andrey Epifancev
f1dae5a811
API: состояние агента и синхронизация вики неверной формы — 422, а не 500 ( #129 , #42 T2.1, #94 T8.1)
...
mirror.check_issues проверяет форму issues до записи; /wiki/sync отвергает project не строку.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:32:39 +04:00
Andrey Epifancev
4a6855d70b
Цифровые id и версия агента — только ASCII 0-9, без 500 на «²» ( #129 , #86 F.1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:27:47 +04:00
Andrey Epifancev
abbcf0cc1f
Команды: параметры обрезаются при постановке, имя вложения — NFC ( #129 , #111 T-F1, #49 M-4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:20:17 +04:00
Andrey Epifancev
5fbfe3a8d4
План: пакет C бэкенда хаба hub-backend-fixes ( #129 ), задачи 1–6; спека — порядок нормализации
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:08:41 +04:00
Andrey Epifancev
e786428a1d
Спека: пакет C бэкенда хаба hub-backend-fixes ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:06:19 +04:00
1c8d7f4f36
Merge pull request 'Архив OpenSpec: web-bugfixes ( #124 )' ( #126 ) from chore/124-archive-web-bugfixes into main
2026-10-26 00:55:33 +03:00
Andrey Epifancev
f84cbcb52c
Архив OpenSpec: web-bugfixes ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:55:19 +04:00
9b98420d76
Merge pull request 'Пакет веб-багов: карточка, лента, вики-разметка, состояние модулей ( #124 )' ( #125 ) from feat/124-web-bugs into main
2026-10-26 00:55:01 +03:00
Andrey Epifancev
fa1ceb4868
fix(web): «!» в тексте ленты не пропадают — без списка вложений !имя! только для имени файла ( #124 , N-1, R-20)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:48:36 +04:00
Andrey Epifancev
6327c7cf57
Спека: рулинг R-19 ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:44:44 +04:00
Andrey Epifancev
41f290c0e3
test(web): правки по триажу финального ревью (T5.1, T5.2, T7.1, T8.1, M-4, M-5)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:32:16 +04:00
Andrey Epifancev
fbc14f6366
fix(web): вложения в ленте именем (I-1), один шаг при двойном «Назад» (M-1), разбор таблиц и {code} (T1.1, T1.2)
...
wikiPlain включает WikiOptions.anyAttachment: !имя! и [^имя] дают вложение без списка; карточка флаг не передаёт.
onBack защищён closingKey; в таблице [ парна, только если ближайшая скобка — ]; {code} из пробелов в одной строке не даёт pre.
Тесты: events, plain, parse, IssueModal (двойной «Назад», «Назад» при ошибке загрузки — T3.2).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:32:16 +04:00
Andrey Epifancev
a3e018b12d
Спека: решение 2 дополнено сбросом в abortClose ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:29:15 +04:00
Andrey Epifancev
d805c67f9f
Спека: рулинги R-16…R-18 ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:28:59 +04:00
Andrey Epifancev
1fc1a326a9
Доска, проекты, поиск: два переключения не теряются, спринт эпика, «Повторить», фокус после «Очистить» ( #124 , #35 T4.1, #64 T9.1, M-6, #68 T3.3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:19:20 +04:00
Andrey Epifancev
43c1f830df
Вложения: без прежней ошибки после повтора, 401 — экран входа, порядок хаба ( #124 , #86 T6.2, T6.3, M-4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:09:13 +04:00
Andrey Epifancev
9966722820
Список задач: запрос после настроек, без мелькания «задач нет» ( #124 , #60 M-3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:06:48 +04:00
Andrey Epifancev
231ca2f199
Состояние модулей: ответ опроса прежнего проекта не возвращает событие ( #124 , #116 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:03:32 +04:00
Andrey Epifancev
b5b5b33954
Спека: рулинг R-15 ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:00:52 +04:00
Andrey Epifancev
154cc88913
Окно карточки: поиск не закрывает окно, повторное закрытие игнорируется, фокус подтверждения ухода ( #124 , #42 M-1, M-2, M-4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 00:59:03 +04:00
Andrey Epifancev
7b297fef23
Карточка: связь вне зеркала ведёт в Jira, «Назад» у окна 404, метки видов работ отдельно, пустое описание ( #124 , #42 M-5, #103 , #56 M-4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 00:54:25 +04:00
Andrey Epifancev
943763c774
Лента: текст комментария без вики-разметки Jira ( #124 , #103 С6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:58:07 +04:00
Andrey Epifancev
5c3fd4cc4d
Вики-разметка: \#, макросы с параметрами, [~логин|текст], пробелы после {code}, непарная [ в таблице ( #124 , #56 M-5, M-6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:56:29 +04:00
Andrey Epifancev
ba1db6568c
План: пакет веб-багов web-bugfixes ( #124 ), задачи 1–8
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:52:35 +04:00
Andrey Epifancev
4441e77a58
Спека: пакет веб-багов web-bugfixes ( #124 )
...
Окно карточки, строка состояния, лента без разметки, метки видов работ,
вики-разметка, список задач ждёт настройки, доска, проекты, вложения.
Решения агента R-1…R-14 — в design.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:49:27 +04:00
1405ccdaea
Merge pull request 'Архив OpenSpec: sp-estimation-board ( #113 )' ( #121 ) from chore/113-archive-sp-estimation-board into main
2026-10-25 21:29:58 +03:00
Andrey Epifancev
8c606ff8a0
Архив OpenSpec: sp-estimation-board ( #113 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:29:43 +04:00
69bc4492e8
Merge pull request 'Оценка через доску: board_id в ensure_fields со story_points ( #113 )' ( #120 ) from feat/113-sp-estimation-board into main
2026-10-25 21:29:05 +03:00
Andrey Epifancev
dc9792cf34
Спека: зазор и сверка поля оценки доски в агенте v16 ( #113 , I-1, I-2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:28:23 +04:00
1095d41bd5
Merge pull request 'Веб: «Сбросить фильтры» на месте, без «Скрыть выполненные» на «Спринте» ( #118 )' ( #119 ) from feat/118-board-filters into main
2026-10-25 21:17:58 +03:00
Andrey Epifancev
29b3f95404
fix(web): «Сбросить фильтры» всегда на месте, без «Скрыть выполненные» на «Спринте» ( #118 )
...
Кнопка сброса больше не появляется и не исчезает — неактивна, пока фильтров нет,
панель не сдвигается. На «Спринте» выполненное скрывают колонкой «Выполнено»:
флажка нет, сохранённое hideDone не применяется (как на «Kanban»).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:17:32 +04:00
Andrey Epifancev
01c41d5767
MCP: board_id в ensure_fields со story_points ставит хаб ( #113 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:07:56 +04:00
Andrey Epifancev
fd26fb36e5
Доска проекта в ensure_fields со story_points ( #113 )
...
Хаб дописывает board_id доски проекта задачи в ensure_fields со story_points — как в
ensure_sprint; свои тексты 422 для канбана и задачи вне проектов; повтор берёт доску заново.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:07:56 +04:00
Andrey Epifancev
49ee8c11b8
План: оценка через доску ( #113 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:07:56 +04:00
Andrey Epifancev
c00b0bd4b2
Спека sp-estimation-board: оценка через доску ( #113 )
...
ensure_fields со story_points получает board_id доски проекта задачи; агент v16 пишет
оценку через /rest/agile/1.0/issue/{key}/estimation — поле не на экране редактирования.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:07:56 +04:00
61704893e9
Merge pull request 'Архив OpenSpec: agile-web-polish ( #112 )' ( #115 ) from chore/112-archive-agile-web-polish into main
2026-10-25 20:55:02 +03:00
Andrey Epifancev
82549737cc
chore: архив OpenSpec agile-web-polish ( #112 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:54:43 +04:00
e84f7b1b58
Merge pull request 'Веб: доработки «Бэклога» и «Спринта» по образцу Jira ( #112 )' ( #114 ) from feat/112-agile-web-polish into main
2026-10-25 20:54:16 +03:00