Andrey Epifancev
a8f20b232e
docs(openspec): архив web-app-followups ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
2026-10-15 09:22:25 +03:00
Andrey Epifancev
447d878e0e
fix(hub): Python от uv вместо miniconda — SQLite 3.51.1 вешал хаб взаимной блокировкой (O-14, R-11, #29 )
...
Стеки зависшего тестового хаба: потоки запросов ждут мьютексы unix-VFS SQLite в sqlite3.connect
(findReusableFd) и close (sqlite3WalClose -> unixLock). Ошибка SQLite 3.51.0–3.51.1, исправлена в 3.51.2.
.python-version = 3.13 и tool.uv.python-preference = only-managed: uv берёт свой CPython 3.13.12 (SQLite 3.50.4)
и сам пересоздаёт .venv. Тест не даёт вернуться на SQLite 3.51.0–3.51.1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 03:29:23 +04:00
Andrey Epifancev
009fc30dd1
Merge origin/main (архив agent-v9-hardening #26 ) в feat/29-web-app-followups
...
Конфликт CLAUDE.md: оставлена строка ветки без пути к конкретному change (M-1).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 03:17:45 +04:00
Andrey Epifancev
bb3ddd1770
fix: волна по финальному ревью — I-2 fromFile при обновлении из файла, тесты, комментарии, спека ( #29 )
...
I-2, M-4..M-8, M-11, M-13, M-16, M-18, T7.3, M-1..M-3, M-17.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 02:40:33 +04:00
Andrey Epifancev
d377a57b53
docs(openspec): R-10 — прокрутка доски при реальном клике ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 02:04:31 +04:00
Andrey Epifancev
d54596776e
fix(web): запоздавшее scroll после ухода с доски не затирает запомненную прокрутку; e2e M-3 на реальном щелчке (M-3, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 02:03:25 +04:00
Andrey Epifancev
8d31fdf111
docs: web-app-followups — CLAUDE.md, README ( #29 )
...
CLAUDE.md: текущий change — openspec/changes/web-app-followups/.
README: шрифты IBM Plex входят в сборку, приложение работает без интернета.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:58:09 +04:00
Andrey Epifancev
4c95f340ab
docs(openspec): R-9 — проверка высот карточек в e2e geometry ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:52:28 +04:00
Andrey Epifancev
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 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:51:54 +04:00
Andrey Epifancev
dd95e85a25
test(web): сценарий saved-short для обрезки заголовков, canon без локали, тесты хранилища и util (T2.1, T5.1, T6.3, T7.1, T9.1, T9.3, T9.4, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:29:09 +04:00
Andrey Epifancev
a002812f12
fix(web): ссылка в ветке «задачи нет в зеркале» в .issue, тесты класса и подписи фильтра, withCurrent выше комментария (#29/O-10, T5.1, T5.4, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:25:10 +04:00
Andrey Epifancev
6940da5a20
fix(web): фильтр из адреса вне вариантов, ссылки цветом темы, «команд по задаче не было», тесты без пауз (T13.1, O-10, O-11, T14.2, T14.3, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:21:50 +04:00
Andrey Epifancev
091acda286
style(tests): опечатка форматирования req = в test_bad_requests (T1.1, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:21:50 +04:00
Andrey Epifancev
960a71d62c
feat(web): прокрутка доски после возврата, memo карточек, обработчики без побочных действий в updater (M-3, T11.1–T11.4, T12.1–T12.4, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:17:43 +04:00
Andrey Epifancev
841ce4ea45
fix(web): строка пакета переживает «Перечитать», снимок из файла при недоступном хабе, подхват только refresh (T10.1, T10.3–T10.6, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:13:44 +04:00
Andrey Epifancev
ab3b05007a
fix(web): запоздавший 401 прежнего токена не выбрасывает на вход, 4xx на входе — текст хаба (T3.2–T3.6, #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:08:48 +04:00
Andrey Epifancev
3dc54c7bb1
docs(openspec): R-8 — трейлер коммита Task 1 ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:05:39 +04:00
Andrey Epifancev
2024a66a6d
fix(hub): нулевой байт в пути /app/assets — 404; тесты типов файлов сборки (T1.1, T1.4, T16.1, #29 )
...
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-15 01:04:21 +04:00
Andrey Epifancev
f79494d5c6
docs(plan): web-app-followups — 8 задач; спека: сценарий T10.4, решение 12 ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
2026-10-14 23:52:00 +03:00
Andrey Epifancev
2c8cc61ca4
docs(openspec): архив agent-v9-hardening ( #26 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
2026-10-14 23:51:08 +03:00
Andrey Epifancev
47941ed073
docs(openspec): agent-v9-hardening — решение 10: раздельные таймеры подсказок (R-9 агента, #26 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:48:09 +04:00
Andrey Epifancev
14e6e7fcf3
docs(openspec): web-app-followups — proposal, design, дельты web-app и hub-api ( #29 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
2026-10-14 23:21:14 +03:00
Andrey Epifancev
fd1799ac4a
docs(openspec): архив web-app ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:20:58 +04:00
e5719c9c53
Merge pull request 'Веб-приложение хаба на React: доска связей и задачи ( #21 )' ( #27 ) from feat/21-web-app into main
2026-10-14 23:19:54 +03:00
Andrey Epifancev
34c57ceeab
Merge remote-tracking branch 'origin/main' into feat/21-web-app
...
# Conflicts:
# ARCHITECTURE.md
# CLAUDE.md
# src/jira_hub/api.py
# tests/test_api.py
2026-10-15 00:07:48 +04:00
Andrey Epifancev
60c30a95f9
fix(web): test-hub.sh не чистит путь с «..» (F-1, #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:06:07 +04:00
Andrey Epifancev
d608a16a30
Финальные фиксы ревью: поиск следует за адресом, остановка опроса на 4xx, блокировка заметки, защита очистки e2e-хаба, раскладка без w, ошибка карточки с данными, спека R-10/R-18 ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:00:33 +04:00
Andrey Epifancev
d427bf3584
docs(openspec): agent-v9-hardening — спека запускателя v2 и агента v9 ( #26 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:52:00 +04:00
Andrey Epifancev
51564854d6
feat(api): / и /links ведут в веб-приложение, links.html удалена; документация ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:44:41 +04:00
Andrey Epifancev
423cf73d3f
docs(openspec): web-app — рулинг R-18 ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:41:33 +04:00
Andrey Epifancev
28131a7d56
test(web): тестовый хаб и e2e — вход, доска, задачи, сверка со старой страницей ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:44 +04:00
Andrey Epifancev
d6fe046efa
fix(web): захват указателя на нажатом элементе — двойной щелчок по уголку возвращает размер ( #21 )
...
В Chromium dblclick после setPointerCapture на карточке уходил на карточку, а не на .rsz;
то же поведение у links.html.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:44 +04:00
Andrey Epifancev
9fcc041d87
feat(web): карточка задачи — поля, связи, команды, правка служебных заметок ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:21:54 +04:00
Andrey Epifancev
d8e3e8656a
feat(web): список задач зеркала — фильтры в адресе, порции по 50, поиск ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:18:02 +04:00
Andrey Epifancev
178606f221
docs(openspec): web-app — рулинг R-17 ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:15:43 +04:00
Andrey Epifancev
66bcb7e293
feat(web): страница доски — панель, фильтры, легенда, проблемы, таблица, экспорт ( #21 )
...
Заглушка модели в useBoardSource стабильна между рендерами, readTheme не возвращает null.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:14:13 +04:00
Andrey Epifancev
2227b8885a
docs(openspec): web-app — рулинги R-15, R-16 ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:10:20 +04:00
Andrey Epifancev
089c4fb78d
Холст доски: высота слоя измерения, сужение выборки, ширина полосы дат ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
2026-10-14 21:59:12 +03:00
Andrey Epifancev
ca231ba2ae
docs(openspec): архив agent-self-update ( #22 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:58:46 +04:00
d43608c647
Merge pull request 'Самообновление агента: публикация версии в хабе ( #22 )' ( #23 ) from feat/22-agent-self-update into main
2026-10-14 21:58:02 +03:00
Andrey Epifancev
86f5ccc981
feat(web): холст доски — дорожки, карточки, стрелки, перетаскивание, колонки дат ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:55:12 +04:00
Andrey Epifancev
3c2c75e8fe
feat(web): источник данных доски и «Обновить из Jira» — закрывает M-1…M-5 #20 ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:41:58 +04:00
Andrey Epifancev
ed9c32a739
docs(openspec): agent-self-update — сигналы run.py и выход 0 без Ctrl-C (R-20), рулинги R-19…R-21 ( #22 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:38:59 +04:00
Andrey Epifancev
3a4fed94ff
fix(hub): ошибка доступа к release/ не роняет claim — публикации нет (I-1, #22 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:35:33 +04:00
Andrey Epifancev
5f012db829
feat(web): хранилище настроек доски с прежними ключами, импорт и экспорт JSON ( #21 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:28:20 +04:00