Andrey Epifancev
867875daf6
Веб: поля проекта от модулей ( #91 )
...
Окно «Новый проект» собирает поля из MODULES[].projectFields; Project — ядро плюс поля модулей;
useUpdateProject (PATCH /projects/{label}); метка «долг hub-modules» снята; e2e читают токен агента из tokens.agents.jira.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:41:23 +04:00
Andrey Epifancev
2cb454af8b
refactor(web): модуль jira и оболочка из списка модулей ( #87 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:05:02 +04:00
Andrey Epifancev
e5db848b6b
Веб: вложения в карточке задачи и скачивание ( #83 )
...
Раздел «Вложения (N)», плашки под комментарием и ссылки !имя!, [^имя] в тексте;
хук useAttachmentDownload: fetch, опрос раз в 2 с, сохранение через Blob (api.blob).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:55:52 +04:00
Andrey Epifancev
820adbe92f
Лента: окно «до сейчас» при перечитывании и перечитывание при возврате на вкладку ( #77 , C-1, C-2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:41:51 +04:00
Andrey Epifancev
6f5fae7d82
Лента: события, период и запрос /changes ( #77 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:18:06 +04:00
Andrey Epifancev
3e2f252aac
feat(web): верхняя панель — разделы, данные Jira, обновление, тема ( #65 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 00:23:39 +04:00
Andrey Epifancev
fb680afb63
Веб-приложение: текущий проект в адресе и памяти, выпадающий список и «Новый проект», доска и задачи по проекту ( #61 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 21:20:38 +04:00
Andrey Epifancev
c5e33a9cc4
Карточка задачи: без статуса по факту, «просрочено» по статусу Jira ( #57 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:41:47 +04:00
Andrey Epifancev
dbda1ad77c
Список задач: «скрыть закрытые» по умолчанию, без статуса по факту ( #57 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:37:14 +04:00
Andrey Epifancev
1d7a82a5c0
feat(web): карточка — описание и комментарии в разметке Jira, кнопка «исходник» ( #53 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 01:08:06 +04:00
Andrey Epifancev
092e7b32ed
feat(web): данные карточки — комментарии, группы связей, просрочка, состояние окна ( #37 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 13:06:49 +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
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
c124e082ae
fix(web): токен с недопустимыми символами — экран входа, а не «хаб не отвечает» ( #21 )
...
Сохранённый в localStorage токен с кириллицей, пробелом или переводом строки
давал TypeError у fetch, который превращался в HubDownError. Теперь call()
проверяет TOKEN_RE до запроса и бросает AuthError.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-14 20:12:35 +04:00
Andrey Epifancev
51c2772dcc
feat(web): клиент API, токен и экран входа, хуки запросов ( #21 )
...
Типы ответов хаба, клиент с разбором ошибок (AuthError, HubDownError,
ApiError), хранилище токена с подпиской, экран входа с проверкой токена
до сохранения, QueryClient с выходом на экран входа при 401, хуки запросов.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-14 20:10:42 +04:00