442 Commits

Author SHA1 Message Date
Andrey Epifancev
48ca56c07f Веб: страница «Вики» (#91)
Модуль wiki: дерево страниц, страница с Markdown (react-markdown, remark-gfm, без сырого HTML),
поиск, форма привязки корня, ход синхронизации в боковой панели, скачивание вложений,
поле «Корень вики» в окне нового проекта. Сид копии вики и e2e.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 03:10:19 +04:00
Andrey Epifancev
c244b3a8c1 docs(openspec): wiki-module — решения Task 9 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:52:02 +04:00
Andrey Epifancev
2a5a33f9c6 wiki: MCP-сервер jira-hub-wiki (#91)
fmt_agent, safe_name и store_copy вынесены в core/mcp.py; сервер jira их переэкспортирует, тексты вывода не менялись.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:49:23 +04:00
Andrey Epifancev
c650b8fa08 docs(openspec): wiki-module — решения Task 8 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:43:17 +04:00
Andrey Epifancev
2ffb863dd1 docs(openspec): wiki-module — R-7, формат ответа поиска (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:41:02 +04:00
Andrey Epifancev
a95230dc33 wiki: маршруты и вложения по запросу (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:40:33 +04:00
Andrey Epifancev
cd8f5505b0 docs(openspec): wiki-module — решения Task 7, R-6 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:33:10 +04:00
Andrey Epifancev
b074b51ec0 wiki: синхронизация — правки ревью Task 7 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:30:58 +04:00
Andrey Epifancev
bc69d5087a wiki: синхронизация — пачки страниц, копия, поиск (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:22:15 +04:00
Andrey Epifancev
4faf7884ad docs(openspec): wiki-module — решения Task 6 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:12:31 +04:00
Andrey Epifancev
97e59c1cc6 wiki: перевод HTML Eva — правки ревью 2 Task 6 (#91)
Двойное экранирование текста ссылки на страницу убрано; «@» больше не
экранируется. Ссылку на вложение выдаёт только конвертер (внутренний маркер),
авторское «attachment:@» в тексте, атрибутах, коде и именах нейтрализуется,
схема attachment: у ссылок и картинок автора не выводится.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:10:56 +04:00
Andrey Epifancev
d8ebdf57b1 wiki: перевод HTML Eva — правки ревью Task 6 (#91)
Схемы javascript:/data:/vbscript: в ссылках не выводятся; имя вложения и текст
ссылки экранируются (скобки, @, переводы строк); fill_ids меняет только
](attachment:@N) и поднимает ValueError вне диапазона; «<» в тексте — &lt;;
attachments/links = None трактуются как пустые списки.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 02:05:02 +04:00
Andrey Epifancev
c80423d5cd wiki: перевод HTML Eva в Markdown (#91)
convert.to_markdown: вложения по ref (картинка и миниатюра+файл — одна ссылка),
ссылки на страницы DOC-… → page:<код>, static/ удаляются, сырого HTML нет.
convert.fill_ids подставляет id вложений вместо attachment:@<n>.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:59:55 +04:00
Andrey Epifancev
16a3b8c13d docs(openspec): wiki-module — решения Task 5, R-5 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:56:04 +04:00
Andrey Epifancev
4ea287fbdf Модуль wiki: корень проекта, команды, фоновая синхронизация (#91)
Каркас модуля wiki: схема (wiki_project, wiki_page, wiki_attachment, wiki_sync_stage), настройки,
поле проекта wiki_root с хуками создания и правки, команды wiki_sync и wiki_fetch,
фоновая синхронизация. Зависимость markdownify>=1.2.3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:53:31 +04:00
Andrey Epifancev
2b9e4c0bf6 docs(openspec): wiki-module — решения Task 4 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:45:32 +04:00
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
b3055deebe docs(openspec): wiki-module — решения Task 3 (fix) (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:34:20 +04:00
Andrey Epifancev
9534e1385a Task 3: author в PATCH, ответ POST по спеке, проверка editable-полей (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:33:03 +04:00
Andrey Epifancev
04e67d5139 docs(openspec): wiki-module — решения Task 3, R-2 по спеке (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:28:53 +04:00
Andrey Epifancev
c9688c036b Поля проекта от модулей, доски — в модуль jira (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:24:33 +04:00
Andrey Epifancev
6b513e4001 docs(openspec): wiki-module — решения исполнителя Task 2 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:11:04 +04:00
Andrey Epifancev
7ab031a064 Релиз: повторяемая миграция раскладки, права 0700 на release/ (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:08:10 +04:00
Andrey Epifancev
3f4c9183b8 Очередь, релиз и статус по агенту модуля (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:59:49 +04:00
Andrey Epifancev
b8c7f20647 docs(openspec): wiki-module — уточнение решения 24 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:50:02 +04:00
Andrey Epifancev
15635fd706 docs(openspec): wiki-module — решения исполнителя Task 1 (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:46:30 +04:00
Andrey Epifancev
43c43ade81 Миграция v7: токены и статус по агентам модулей (#91)
tokens -> {client, agents: {модуль: токен}}, agent_status по агентам
(ключ agent, last_call_at), настройки агента и маршруты agent-scope по
модулю токена, min_agent_version переехал в модуль jira.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:45:44 +04:00
Andrey Epifancev
274e0571eb docs(openspec): wiki-module — рулинги R-1..R-4 контроллера (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:33:55 +04:00
Andrey Epifancev
f44993c73f docs(plan): план wiki-module (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:32:29 +04:00
Andrey Epifancev
b3ec23b9a2 docs(openspec): wiki-module — реальные форматы ссылок Eva из выгрузки ТЗ (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:26:42 +04:00
Andrey Epifancev
da4bc337d6 docs(openspec): wiki-module — ответы builder check (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:23:06 +04:00
Andrey Epifancev
b66e538952 docs(openspec): change wiki-module — модуль вики, виды агентов, поля проектов (#91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 00:18:31 +04:00
aep
f7add9b583 Merge pull request 'Архив OpenSpec: hub-modules (#87)' (#89) from chore/87-archive-hub-modules into main 2026-10-23 22:42:49 +03:00
Andrey Epifancev
41a208da80 chore(openspec): Purpose спеки modules (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:42:43 +04:00
Andrey Epifancev
29cd569157 chore(openspec): архив hub-modules (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:42:27 +04:00
aep
603086a02d Merge pull request 'Модульная перестройка хаба: ядро + модуль jira (#87)' (#88) from feat/87-modules into main 2026-10-23 22:42:14 +03:00
Andrey Epifancev
e03caa7349 Правки ARCHITECTURE.md по реальным импортам, метки долга проектов в HTTP-слое (M-1, M-2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:33:17 +04:00
Andrey Epifancev
b4fb858817 docs(openspec): решения R-13, R-14 по итогам финального ревью (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:31:02 +04:00
Andrey Epifancev
2673bac5d8 docs: ядро и модули хаба; тест границы ядра (#87)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 23:20:06 +04:00
Andrey Epifancev
93007f471b refactor(web): оболочка берёт padded и keepSearch из пунктов панели модулей (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:14:00 +04:00
Andrey Epifancev
9ea84c7edd docs(openspec): решение R-12 (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:13:44 +04:00
Andrey Epifancev
a077de8b75 docs(openspec): решение R-11 (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 23:13:12 +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
2d1cf84c83 docs(openspec): решения R-9, R-10 (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:53:26 +04:00
Andrey Epifancev
6d1e595875 refactor: MCP и CLI по модулям; jira-hub mcp [модуль] (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:51:11 +04:00
Andrey Epifancev
751ae885db test: тик убирает downloads/ раз в сутки (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:41:27 +04:00
Andrey Epifancev
36f6bd6075 docs(openspec): решения R-7, R-8 (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:40:01 +04:00
Andrey Epifancev
0bafff9bc4 refactor: HTTP — сервер ядра, маршруты модуля jira (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:32:51 +04:00
Andrey Epifancev
fe71adf189 docs(openspec): решения R-5, R-6 (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:24:20 +04:00
Andrey Epifancev
bc4e8a288f test: оценка пакета на реальном модуле jira вместо commands.estimate (#87)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:23:00 +04:00