This website requires JavaScript.
9655ca4847
Правки minor-находок ревью Task 6 (T6.1-T6.4)
Andrey Epifancev
2026-10-15 13:29:57 +04:00
62f6d8a11f
Волна minor-находок карточки: tsbuildinfo, depth, closingDirect, имя окна, key связей
Andrey Epifancev
2026-10-15 13:28:34 +04:00
fd63335e5b
docs(openspec): R-7 — сценарий «заметка видна на доске» по фактическому поведению доски (#37 )
Andrey Epifancev
2026-10-15 13:26:08 +04:00
e475a8afc1
test(web): e2e окна карточки, тестовый хаб с комментариями и командами; README (#37 )
Andrey Epifancev
2026-10-15 13:25:44 +04:00
102cef4125
feat(web): раскладка карточки — шапка состояния, связи по смыслу, комментарии, заметки в режиме чтения (#37 )
Andrey Epifancev
2026-10-15 13:14:39 +04:00
87db9720f9
docs(openspec): рулинг R-6 по адаптации тестов Task 4 (#37 )
Andrey Epifancev
2026-10-15 13:11:11 +04:00
10285371b2
feat(web): карточка задачи окном поверх списка и доски (#37 )
Andrey Epifancev
2026-10-15 13:09:20 +04:00
092e7b32ed
feat(web): данные карточки — комментарии, группы связей, просрочка, состояние окна (#37 )
Andrey Epifancev
2026-10-15 13:06:49 +04:00
a03550f079
feat(hub): проверка комментариев в POST /agent/state (422 bad_state), комментарии в MCP issue (#37 )
Andrey Epifancev
2026-10-15 13:04:55 +04:00
88a6f72b13
feat(hub): комментарии задач в зеркале, схема v3; темы и статусы связанных в карточке (#37 )
Andrey Epifancev
2026-10-15 13:00:28 +04:00
9484d10d0b
docs: план issue-card-modal (#37 ); уточнения design 5, 10–13, 25
Andrey Epifancev
2026-10-15 12:52:09 +04:00
590e15e0e0
docs(openspec): change issue-card-modal — карточка задачи окном, комментарии из Jira (#37 )
Andrey Epifancev
2026-10-15 12:18:35 +04:00
13e6c167a4
Merge pull request 'docs(openspec): архив hub-hygiene-d (#32 )' (#38 ) from chore/32-archive-hub-hygiene-d into main
aep
2026-10-15 10:04:51 +03:00
6a9f793748
docs(openspec): архив hub-hygiene-d (#32 )
Andrey Epifancev
2026-10-15 11:04:39 +04:00
cbc86becca
Merge pull request 'Пакет D хаба (#32 )' (#36 ) from feat/32-hub-hygiene into main
aep
2026-10-15 10:04:23 +03:00
0cf71e7792
Merge branch 'main' into feat/32-hub-hygiene
Andrey Epifancev
2026-10-15 11:01:16 +04:00
bc377eda2c
docs: финальное ревью — M-2, M-3, M-4/T2.5, M-5, R-13, R-14 (#32 )
Andrey Epifancev
2026-10-15 10:56:51 +04:00
7d3f648d2c
fix: финальное ревью — M-1/T3.1 атомарная подмена agent_update, T1.1/T1.2 open_db, T2.3, T4.1 (#32 )
Andrey Epifancev
2026-10-15 10:56:51 +04:00
1f1dad6911
test: bool и [] в параметрах, журнал при пределе выдач, 501, эпик без ключа, «подготовлена заново», предупреждение и офлайн агента, тик (T3.2, T5.2, M-8, minor-3 #16 ; M-10 #4 ) (#32 )
Andrey Epifancev
2026-10-15 10:46:13 +04:00
e180bb4e5f
fix: ответ PUT /settings, «создание задачи отменено», CRLF в подтверждении, реле по resolve() (O-11, O-10, O-9, minor-1, T3.1 #16 ) (#32 )
Andrey Epifancev
2026-10-15 10:42:03 +04:00
8a319ea595
fix(agent): agent_reported — до первого claim запускатель неизвестен, подсказки «без run.py» нет (M-2 #25 ) (#32 )
Andrey Epifancev
2026-10-15 10:36:19 +04:00
57934383e7
fix(release): сбой переименования agent.py не удаляет прежний agent.py (T2-I1) (#32 )
Andrey Epifancev
2026-10-15 10:33:54 +04:00
f977d9bd34
fix(release): публикация с fsync и откатом через agent.py.prev, проверка манифеста (M-1, M-3, M-5, M-6, M-7 #25 ) (#32 )
Andrey Epifancev
2026-10-15 10:31:22 +04:00
ea37d54946
test: соединения SQLite в тестах закрываются, утечка — ошибка набора (M-9/O-4 #4 ) (#32 )
Andrey Epifancev
2026-10-15 10:26:38 +04:00
be50525ed6
docs(openspec): hub-hygiene-d — рулинги R-6…R-13, уточнения Context и решений 11, 13 (#32 )
Andrey Epifancev
2026-10-15 10:23:58 +04:00
55886bd258
Merge pull request 'docs(openspec): архив web-app-followups (#29 )' (#34 ) from chore/29-archive-web-app-followups into main
aep
2026-10-15 09:23:03 +03:00
a8f20b232e
docs(openspec): архив web-app-followups (#29 )
Andrey Epifancev
2026-10-15 10:22:44 +04:00
835199d3ac
Merge pull request 'web-app-followups: 46 отложенных пунктов веб-приложения (#29 )' (#33 ) from feat/29-web-app-followups into main
aep
2026-10-15 09:22:25 +03:00
447d878e0e
fix(hub): Python от uv вместо miniconda — SQLite 3.51.1 вешал хаб взаимной блокировкой (O-14, R-11, #29 )
Andrey Epifancev
2026-10-15 03:29:23 +04:00
009fc30dd1
Merge origin/main (архив agent-v9-hardening #26 ) в feat/29-web-app-followups
Andrey Epifancev
2026-10-15 03:17:39 +04:00
bb3ddd1770
fix: волна по финальному ревью — I-2 fromFile при обновлении из файла, тесты, комментарии, спека (#29 )
Andrey Epifancev
2026-10-15 02:40:33 +04:00
d377a57b53
docs(openspec): R-10 — прокрутка доски при реальном клике (#29 )
Andrey Epifancev
2026-10-15 02:04:31 +04:00
aa1cca877d
docs(plan): hub-hygiene-d — план (#32 )
Andrey Epifancev
2026-10-15 02:04:05 +04:00
d54596776e
fix(web): запоздавшее scroll после ухода с доски не затирает запомненную прокрутку; e2e M-3 на реальном щелчке (M-3, #29 )
Andrey Epifancev
2026-10-15 02:03:25 +04:00
8d31fdf111
docs: web-app-followups — CLAUDE.md, README (#29 )
Andrey Epifancev
2026-10-15 01:58:09 +04:00
4c95f340ab
docs(openspec): R-9 — проверка высот карточек в e2e geometry (#29 )
Andrey Epifancev
2026-10-15 01:52:28 +04:00
4160dd8b47
build(web): шрифты в сборке, source-map-js 1.2.2, порт e2e одной константой, тесты оболочки и геометрии (T2.2, O-1, T4.1–T4.5, T15.1, T15.2, T15.4, T15.6, #29 )
Andrey Epifancev
2026-10-15 01:51:54 +04:00
0bb43431b8
docs(openspec): hub-hygiene-d — публикация, статус агента, CRLF, тесты (#32 )
Andrey Epifancev
2026-10-15 01:33:07 +04:00
dd95e85a25
test(web): сценарий saved-short для обрезки заголовков, canon без локали, тесты хранилища и util (T2.1, T5.1, T6.3, T7.1, T9.1, T9.3, T9.4, #29 )
Andrey Epifancev
2026-10-15 01:29:09 +04:00
a002812f12
fix(web): ссылка в ветке «задачи нет в зеркале» в .issue, тесты класса и подписи фильтра, withCurrent выше комментария (#29/O-10, T5.1, T5.4, #29 )
Andrey Epifancev
2026-10-15 01:25:10 +04:00
6940da5a20
fix(web): фильтр из адреса вне вариантов, ссылки цветом темы, «команд по задаче не было», тесты без пауз (T13.1, O-10, O-11, T14.2, T14.3, #29 )
Andrey Epifancev
2026-10-15 01:21:50 +04:00
091acda286
style(tests): опечатка форматирования req = в test_bad_requests (T1.1, #29 )
Andrey Epifancev
2026-10-15 01:21:50 +04:00
960a71d62c
feat(web): прокрутка доски после возврата, memo карточек, обработчики без побочных действий в updater (M-3, T11.1–T11.4, T12.1–T12.4, #29 )
Andrey Epifancev
2026-10-15 01:17:43 +04:00
841ce4ea45
fix(web): строка пакета переживает «Перечитать», снимок из файла при недоступном хабе, подхват только refresh (T10.1, T10.3–T10.6, #29 )
Andrey Epifancev
2026-10-15 01:13:44 +04:00
ab3b05007a
fix(web): запоздавший 401 прежнего токена не выбрасывает на вход, 4xx на входе — текст хаба (T3.2–T3.6, #29 )
Andrey Epifancev
2026-10-15 01:08:48 +04:00
3dc54c7bb1
docs(openspec): R-8 — трейлер коммита Task 1 (#29 )
Andrey Epifancev
2026-10-15 01:05:39 +04:00
2024a66a6d
fix(hub): нулевой байт в пути /app/assets — 404; тесты типов файлов сборки (T1.1, T1.4, T16.1, #29 )
Andrey Epifancev
2026-10-15 01:04:21 +04:00
f79494d5c6
docs(plan): web-app-followups — 8 задач; спека: сценарий T10.4, решение 12 (#29 )
Andrey Epifancev
2026-10-15 00:55:25 +04:00
8229bbaa77
Merge pull request 'docs(openspec): архив agent-v9-hardening (#26 )' (#31 ) from chore/26-archive-agent-v9-hardening into main
aep
2026-10-14 23:52:00 +03:00
2c8cc61ca4
docs(openspec): архив agent-v9-hardening (#26 )
chore/26-archive-agent-v9-hardening
Andrey Epifancev
2026-10-15 00:51:34 +04:00
594c5f8aca
Merge pull request 'Спека агента: устойчивость самообновления — агент v9, run.py v2 (#26 )' (#30 ) from feat/26-agent-v9-spec into main
aep
2026-10-14 23:51:08 +03:00
47941ed073
docs(openspec): agent-v9-hardening — решение 10: раздельные таймеры подсказок (R-9 агента, #26 )
feat/26-agent-v9-spec
Andrey Epifancev
2026-10-15 00:48:09 +04:00
14e6e7fcf3
docs(openspec): web-app-followups — proposal, design, дельты web-app и hub-api (#29 )
Andrey Epifancev
2026-10-15 00:41:10 +04:00
d38fac83fb
Merge pull request 'docs(openspec): архив web-app (#21 )' (#28 ) from chore/21-archive-web-app into main
aep
2026-10-14 23:21:14 +03:00
fd1799ac4a
docs(openspec): архив web-app (#21 )
Andrey Epifancev
2026-10-15 00:20:58 +04:00
e5719c9c53
Merge pull request 'Веб-приложение хаба на React: доска связей и задачи (#21 )' (#27 ) from feat/21-web-app into main
aep
2026-10-14 23:19:54 +03:00
34c57ceeab
Merge remote-tracking branch 'origin/main' into feat/21-web-app
Andrey Epifancev
2026-10-15 00:07:48 +04:00
60c30a95f9
fix(web): test-hub.sh не чистит путь с «..» (F-1, #21 )
Andrey Epifancev
2026-10-15 00:06:07 +04:00
d608a16a30
Финальные фиксы ревью: поиск следует за адресом, остановка опроса на 4xx, блокировка заметки, защита очистки e2e-хаба, раскладка без w, ошибка карточки с данными, спека R-10/R-18 (#21 )
Andrey Epifancev
2026-10-15 00:00:33 +04:00
d427bf3584
docs(openspec): agent-v9-hardening — спека запускателя v2 и агента v9 (#26 )
Andrey Epifancev
2026-10-14 23:52:00 +04:00
51564854d6
feat(api): / и /links ведут в веб-приложение, links.html удалена; документация (#21 )
Andrey Epifancev
2026-10-14 23:44:41 +04:00
423cf73d3f
docs(openspec): web-app — рулинг R-18 (#21 )
Andrey Epifancev
2026-10-14 23:41:33 +04:00
28131a7d56
test(web): тестовый хаб и e2e — вход, доска, задачи, сверка со старой страницей (#21 )
Andrey Epifancev
2026-10-14 23:39:44 +04:00
d6fe046efa
fix(web): захват указателя на нажатом элементе — двойной щелчок по уголку возвращает размер (#21 )
Andrey Epifancev
2026-10-14 23:39:44 +04:00
9fcc041d87
feat(web): карточка задачи — поля, связи, команды, правка служебных заметок (#21 )
Andrey Epifancev
2026-10-14 23:21:54 +04:00
d8e3e8656a
feat(web): список задач зеркала — фильтры в адресе, порции по 50, поиск (#21 )
Andrey Epifancev
2026-10-14 23:18:02 +04:00
178606f221
docs(openspec): web-app — рулинг R-17 (#21 )
Andrey Epifancev
2026-10-14 23:15:43 +04:00
66bcb7e293
feat(web): страница доски — панель, фильтры, легенда, проблемы, таблица, экспорт (#21 )
Andrey Epifancev
2026-10-14 23:14:13 +04:00
2227b8885a
docs(openspec): web-app — рулинги R-15, R-16 (#21 )
Andrey Epifancev
2026-10-14 23:10:20 +04:00
089c4fb78d
Холст доски: высота слоя измерения, сужение выборки, ширина полосы дат (#21 )
Andrey Epifancev
2026-10-14 23:09:47 +04:00
3d13f2d190
Merge pull request 'docs(openspec): архив agent-self-update (#22 )' (#24 ) from chore/22-archive-agent-self-update into main
aep
2026-10-14 21:59:12 +03:00
ca231ba2ae
docs(openspec): архив agent-self-update (#22 )
Andrey Epifancev
2026-10-14 22:58:46 +04:00
d43608c647
Merge pull request 'Самообновление агента: публикация версии в хабе (#22 )' (#23 ) from feat/22-agent-self-update into main
aep
2026-10-14 21:58:02 +03:00
86f5ccc981
feat(web): холст доски — дорожки, карточки, стрелки, перетаскивание, колонки дат (#21 )
Andrey Epifancev
2026-10-14 22:55:12 +04:00
3c2c75e8fe
feat(web): источник данных доски и «Обновить из Jira» — закрывает M-1…M-5 #20 (#21 )
Andrey Epifancev
2026-10-14 22:41:58 +04:00
ed9c32a739
docs(openspec): agent-self-update — сигналы run.py и выход 0 без Ctrl-C (R-20), рулинги R-19…R-21 (#22 )
Andrey Epifancev
2026-10-14 22:38:59 +04:00
3a4fed94ff
fix(hub): ошибка доступа к release/ не роняет claim — публикации нет (I-1, #22 )
Andrey Epifancev
2026-10-14 22:35:33 +04:00
5f012db829
feat(web): хранилище настроек доски с прежними ключами, импорт и экспорт JSON (#21 )
Andrey Epifancev
2026-10-14 22:28:20 +04:00
b421687188
docs(openspec): web-app — рулинг R-14 (#21 )
Andrey Epifancev
2026-10-14 22:24:42 +04:00
232c290f9b
feat(web): раскладка доски, стрелки и примагничивание — без DOM (#21 )
Andrey Epifancev
2026-10-14 22:15:08 +04:00
7c922382e6
feat(hub): agent_status — публикация и самообновление агента; README, ARCHITECTURE (#22 )
Andrey Epifancev
2026-10-14 22:13:21 +04:00
87a0d3d36c
feat(hub): agent_release в claim, GET /agent/release, состояние обновления в GET /agent (#22 )
Andrey Epifancev
2026-10-14 22:11:10 +04:00
eb66c2144a
feat(hub): публикация версии агента — release.py и jira-hub agent publish (#22 )
Andrey Epifancev
2026-10-14 22:09:28 +04:00
7065cbeaef
feat(web): выборка доски, критический путь, проблемы, счётчики фильтров (#21 )
Andrey Epifancev
2026-10-14 22:02:31 +04:00
251b950b57
docs(openspec): web-app — рулинг R-13 (#21 )
Andrey Epifancev
2026-10-14 22:00:09 +04:00
4e8b32310e
docs(plan): agent-self-update — план хаба (#22 )
Andrey Epifancev
2026-10-14 21:59:03 +04:00
ce148b69f9
docs(openspec): agent-self-update — proposal, design, дельты agent/hub-api/mcp (#22 )
Andrey Epifancev
2026-10-14 21:49:21 +04:00
78bf2353d6
feat(web): модель доски — разбор снимка хаба, CSV и JSON, словари из настроек (#21 )
Andrey Epifancev
2026-10-14 21:49:17 +04:00
825361ef3e
docs(openspec): web-app — R-12 пересмотрен основной сессией (#21 )
Andrey Epifancev
2026-10-14 21:37:25 +04:00
7eac72e86f
test(web): golden-эталоны доски из links.html@3931a88 на синтетических фикстурах (#21 )
Andrey Epifancev
2026-10-14 21:33:12 +04:00
7c161a675e
docs(openspec): web-app — рулинги исполнения (#21 )
Andrey Epifancev
2026-10-14 20:15:39 +04:00
6dc0543a50
feat(web): оболочка приложения — маршруты /app, разделы, ошибки страниц, тема (#21 )
Andrey Epifancev
2026-10-14 20:14:27 +04:00
c124e082ae
fix(web): токен с недопустимыми символами — экран входа, а не «хаб не отвечает» (#21 )
Andrey Epifancev
2026-10-14 20:12:35 +04:00
51c2772dcc
feat(web): клиент API, токен и экран входа, хуки запросов (#21 )
Andrey Epifancev
2026-10-14 20:10:42 +04:00
bad6c73371
chore(web): каркас веб-приложения — Vite, TypeScript, ESLint, Vitest, make web/check (#21 )
Andrey Epifancev
2026-10-14 20:08:07 +04:00
bc610a7734
feat(api): раздача веб-приложения по /app… без токена, 503 без сборки; тест M-7 (#21 )
Andrey Epifancev
2026-10-14 20:03:28 +04:00
0f2df4c929
docs: план web-app и решения этапа плана R-10, R-11 (#21 )
Andrey Epifancev
2026-10-14 19:49:48 +04:00
69a21d63b6
docs(openspec): change web-app — веб-приложение хаба на React (#21 )
Andrey Epifancev
2026-10-14 19:18:05 +04:00
3931a88ce8
Merge pull request 'docs(openspec): архив viewer-live (#17 )' (#19 ) from chore/17-archive-viewer-live into main
aep
2026-10-14 17:50:59 +03:00
e95d0e0ce5
docs(openspec): архив viewer-live (#17 )
Andrey Epifancev
2026-10-14 18:50:45 +04:00