327 Commits

Author SHA1 Message Date
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
d3de2d6670 design.md: решения 21–22 по Task 5 (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:45:36 +04:00
Andrey Epifancev
3ad63886a7 MCP: вложения в issue и comment, инструмент attachment (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:43:59 +04:00
Andrey Epifancev
5fdcc50451 API: MIME вложения только ASCII, иначе octet-stream (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:39:59 +04:00
Andrey Epifancev
71c15d1830 design.md: решения 19–20 по Task 4 (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:37:30 +04:00
Andrey Epifancev
722393daf9 API вложений: файл от агента, скачивание, уборка копий (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:34:10 +04:00
Andrey Epifancev
d2e68a9ab1 design.md: решения 16–18 по Task 3 (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:27:08 +04:00
Andrey Epifancev
90749012f0 Команда fetch_attachment: постановка, выдача, приём результата (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:25:58 +04:00
Andrey Epifancev
1def5497e8 design.md: решения 14–15 по Task 2 (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:20:08 +04:00
Andrey Epifancev
b5adfdf9b5 Вложения в карточке задачи: ссылки из текста и состояние (#83)
Модуль attachments (fmt_size, ref_names, resolve, state, get); mirror.get_issue
отдаёт attachments, description_attachment_ids, attachment_ids комментариев
и скрывает fetch_attachment из commands.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:18:59 +04:00
Andrey Epifancev
5dfa673f8e Схема v6: уточнение ARCHITECTURE (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:10:41 +04:00
Andrey Epifancev
4f78c27984 Схема v6: список вложений задач в зеркале (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:10:35 +04:00
Andrey Epifancev
acabda547d План: вложения из Jira по запросу, хаб (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 14:05:21 +04:00
Andrey Epifancev
54d87225bd OpenSpec: change attachment-fetch — вложения из Jira по запросу (#83)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:59:37 +04:00
aep
da8f5c9fde Merge pull request 'MCP: инструмент comment — комментарий задачи целиком (#80)' (#81) from feat/80-mcp-comment into main 2026-10-22 12:25:10 +03:00
Andrey Epifancev
352d8bba5e feat(mcp): инструмент comment — комментарий задачи целиком (#80)
issue показывает у каждого из 5 последних комментариев номер «#<comment_id>»
(текст по-прежнему до 300 символов); comment(key, comment_id) отдаёт один
комментарий целиком — автор, создан/изменён, полный текст с переносами строк.
Данные — из GET /issues/{key}, новый маршрут API не нужен. Спека mcp и README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:18:59 +04:00
aep
4bd8a1f988 Merge pull request 'Архив OpenSpec: web-feed (#77)' (#79) from chore/77-archive-web-feed into main 2026-10-22 11:35:33 +03:00
Andrey Epifancev
cacd808e8f Архив OpenSpec: web-feed (#77)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:35:21 +04:00
aep
f63512772f Merge pull request 'Веб: лента изменений и история в карточке задачи (#77)' (#78) from feat/77-feed into main 2026-10-22 11:35:02 +03:00
Andrey Epifancev
e0d8eee5b4 Лента: follow-up ревью M-1…M-7, README по журналу изменений (#77, #76)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:09: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
066cb79c4f История изменений в карточке задачи (#77)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:31:39 +04:00
Andrey Epifancev
37f28c3812 Страница «Лента» и раздел в панели (#77)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:26:10 +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
47a156733f Спека и план: лента изменений в веб-приложении (#77)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:17:08 +04:00
aep
78a0d78234 Merge pull request 'Архив OpenSpec: change-history (#70)' (#75) from chore/70-archive-change-history into main 2026-10-22 10:06:28 +03:00
Andrey Epifancev
534e43865b Архив OpenSpec: change-history (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:06:16 +04:00
aep
91745374dc Merge pull request 'Журнал изменений задач: лента и история в хабе и MCP (#70)' (#74) from feat/70-change-history into main 2026-10-22 10:05:41 +03:00
Andrey Epifancev
479bb6625f Решения исполнения в design.md (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:50:41 +04:00
Andrey Epifancev
c6a5ef15b3 Лента: крайние даты не роняют хаб, время без смещения — 422 в API и местное в MCP (#70, M-1, M-2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:50:26 +04:00
Andrey Epifancev
a27ebc9586 MCP: лента изменений, история в issue, журнал в sync_log (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:23:39 +04:00
Andrey Epifancev
337e36f1a0 Лента изменений GET /changes и история задачи (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:15:23 +04:00
Andrey Epifancev
e3649a1a38 Отметка журнала: history в refresh, sync_run.history_at (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:12:16 +04:00
Andrey Epifancev
f0590ac9ea Приём журнала изменений: POST /agent/history (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:08:29 +04:00
Andrey Epifancev
dc9419fbb9 Схема v5: issue_change, время комментариев в UTC (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:05:53 +04:00
Andrey Epifancev
ba7ac9fb41 План: журнал изменений задач, хаб (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:04:52 +04:00
Andrey Epifancev
5a6cdecc8e OpenSpec change-history: журнал изменений задач (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:04:52 +04:00
aep
fa91e49d2d Merge pull request 'Архив OpenSpec: sidebar (#69)' (#72) from chore/69-archive-sidebar into main 2026-10-22 09:01:21 +03:00
Andrey Epifancev
3f75eb5909 Архив OpenSpec: sidebar (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:01:08 +04:00
aep
73ec28267e Merge pull request 'Боковая панель вместо верхней, доска без чередования дорожек, просрочка на карточке (#69)' (#71) from feat/69-sidebar into main 2026-10-22 09:00:58 +03:00
Andrey Epifancev
d3db88708b Фиксы финального ревью: страница не шире окна (C-1), событие пакета на телефоне (I-1) (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 09:13:51 +04:00
Andrey Epifancev
1f74a27cb3 e2e и снимки боковой панели, ARCHITECTURE (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:58:35 +04:00
Andrey Epifancev
c9672183cf Боковая панель на узком экране: строка с «Меню» и выезжающая панель (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:53:06 +04:00
Andrey Epifancev
f8610abc81 Боковая панель вместо верхней: разделы, свёртка, данные Jira внизу (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:51:23 +04:00
Andrey Epifancev
cabf8d75f4 Доска: без чередования дорожек, просрочка на карточке (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:48:48 +04:00
Andrey Epifancev
c20e2bf14b Спека и план: боковая панель, доска без чередования дорожек (#69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:47:43 +04:00
aep
7911dc71d8 Merge pull request 'Архив OpenSpec: redesign (#65)' (#67) from chore/65-archive-redesign into main 2026-10-22 07:33:16 +03:00
Andrey Epifancev
9f56add219 Архив OpenSpec: redesign (#65)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:33:06 +04:00
aep
db36cc6d19 Merge pull request 'Редизайн веб-приложения по дизайн-системе AURA (#65)' (#66) from feat/65-redesign into main 2026-10-22 07:32:51 +03:00
Andrey Epifancev
45ff5fac23 Спека: решение 19 — итоги финального ревью (#65)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 01:57:58 +04:00