Andrey Epifancev
a4c23f3f0b
Архив OpenSpec: wiki-history ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:17:42 +04:00
a50ef9dcb1
Merge pull request 'Вики: история правок — лента и дифф в MCP и вебе ( #140 )' ( #141 ) from feat/140-wiki-history into main
2026-10-28 13:01:45 +03:00
Andrey Epifancev
c1d3770201
OpenSpec: рулинги R-2, I-1, I-2 в design.md ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 13:47:38 +04:00
Andrey Epifancev
1de07a4b96
Веб: «за период изменений нет» по П-11, строки диффа без зазора ( #140 , финальное ревью I-1, I-2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 13:47:10 +04:00
Andrey Epifancev
2f73f11170
Веб: окно правки вики с диффом поверх ленты ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 13:15:26 +04:00
Andrey Epifancev
93eff7eac0
Веб: правки вики в общей ленте ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 13:04:40 +04:00
Andrey Epifancev
558fe7812b
Веб: общая «Лента» ядра с источниками модулей, источник Jira ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:48:40 +04:00
Andrey Epifancev
68c7f23410
MCP вики: changes, diff, «изменено» в page, короткий sync ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:35:22 +04:00
Andrey Epifancev
060270b854
Вики: поля at/author/offset в diff и code/title в versions ( #140 , ревью задачи 3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:27:09 +04:00
Andrey Epifancev
23192c7a93
OpenSpec: решение R-1 (line_delta) в design.md ( #140 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 12:16:08 +04:00
Andrey Epifancev
3a936f5eaa
Вики: лента правок, версии и дифф в HTTP API ( #140 )
...
Маршруты GET /wiki/changes, /wiki/pages/{code}/versions, /wiki/pages/{code}/diff;
у страницы — modified_at, modified_by, versions; у состояния — history_at.
Дифф режется по 20 000 символов, фильтр автора без учёта регистра в Python.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 12:16:04 +04:00
Andrey Epifancev
a11d66f94e
Вики: known_versions при выдаче и запись версий в синхронизации ( #140 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 12:06:39 +04:00
Andrey Epifancev
7b18ae53ad
Вики: таблицы версий и приём POST /agent/wiki/versions ( #140 )
...
- schema: wiki_version, wiki_version_stage, wiki_history (без миграций, IF NOT EXISTS)
- history.utc: время версии в UTC; без смещения или не строка — None
- convert.to_markdown(file_links=False): вложение текстом «📎 имя», список файлов пуст
- stage.accept_versions + POST /agent/wiki/versions (agent wiki): проверка формы, перевод вне транзакции
- эталоны baseline (routes, schema) и документы: design.md (П-1…П-12), ARCHITECTURE.md
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-28 11:57:37 +04:00
Andrey Epifancev
de3c04701e
План: история правок вики ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:47:42 +04:00
Andrey Epifancev
98842208f5
OpenSpec: change wiki-history — история правок вики, лента и дифф ( #140 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:31:32 +04:00
b0bb233458
Merge pull request 'Вики: длинные названия в дереве не налезают на соседние строки ( #133 )' ( #134 ) from feat/133-wiki-tree-wrap into main
2026-10-27 18:05:43 +03:00
0f9844123f
Merge pull request 'Архив OpenSpec: wiki-package-d ( #135 )' ( #137 ) from chore/135-archive-wiki-package-d into main
2026-10-27 18:03:08 +03:00
Andrey Epifancev
8e26e3a62e
Архив OpenSpec: wiki-package-d ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:02:52 +04:00
a6b04a392a
Merge pull request 'Пакет D модуля wiki: перевод HTML, вложения, синхронизация, MCP, картинки в тексте ( #135 )' ( #136 ) from feat/135-wiki-package-d into main
2026-10-27 18:02:25 +03:00
Andrey Epifancev
90b03ed701
Вики: внешняя ссылка не теряет края текста и не выводится адресом без вложения ( #135 , ревью I-1, M-1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:00:49 +04:00
Andrey Epifancev
952398bd9a
Вики: скачанные картинки показываются в тексте страницы ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:47:35 +04:00
Andrey Epifancev
829d4cbb4b
MCP вики: значения из Eva одной строкой ( #135 , T9.3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:44:49 +04:00
Andrey Epifancev
52db644034
Вики: вложение без файла скачивается заново, признак картинки у вложений страницы ( #135 , T8.2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:43:28 +04:00
Andrey Epifancev
39821b8ee6
Вики: одна синхронизация на корень — повтор не ставит вторую ( #135 , T8.3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:41:21 +04:00
Andrey Epifancev
6cc4b9a6b9
Вики: перевод HTML — миниатюра в обёртке, вложение в ссылке, кодирование адресов ( #135 , T6.1–T6.5)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:39:45 +04:00
Andrey Epifancev
a83dd27733
План: ветка пакета D ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:39:13 +04:00
Andrey Epifancev
7d3b05a39f
План: пакет D модуля wiki ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:35:57 +04:00
Andrey Epifancev
4848dff206
OpenSpec: change wiki-package-d — пакет D модуля wiki ( #135 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:31:55 +04:00
Andrey Epifancev
6b06395314
Вики: строки дерева не сжимаются, длинные названия не налезают ( #133 )
...
.wiki-tree — flex-колонка с max-height:70vh; при переполнении flex сжимал
.wiki-tree__item до min-height в одну строку, и перенесённый заголовок
вылезал на соседние узлы. flex:none — высота строки следует за текстом.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:12:34 +04:00
f09d857521
Merge pull request 'Архив OpenSpec: hub-backend-fixes ( #129 )' ( #131 ) from chore/129-archive-hub-backend-fixes into main
2026-10-26 09:20:40 +03:00
Andrey Epifancev
ec743d57e8
Архив OpenSpec: hub-backend-fixes ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 10:20:21 +04:00
6f2cf1af03
Merge pull request 'Бэкенд хаба: нормализация параметров, 422 вместо 500, файлы, публикация агента, уборка настроек ( #129 )' ( #130 ) from feat/129-hub-backend into main
2026-10-26 09:19:49 +03:00
Andrey Epifancev
1cb56be010
Спека: поле ensure_fields из пробелов — 422 (R-8, #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:23:19 +04:00
Andrey Epifancev
e20977ef49
Финальное ревью: пробельные поля ensure_fields, версия агента, чтение файлов, форма issues ( #129 , I-1, I-2, I-3, M-2, T2.1)
...
I-1 (R-8): ensure_fields с полем из одних пробелов даёт 422, очистка только "" или null.
I-2: agent_view не падает на нецифровой версии агента (GET /agent, /agents).
I-3 (R-9): files.size через fstat у открытого файла, _intact ловит OSError, put переписывает нечитаемый файл.
M-2: /agent/state отвергает пустые не-списки в issues.
T2.1, T3.1, T4.1-T4.3, T5.2, T6.1, T1.5: тесты и мелкие правки.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:16:39 +04:00
Andrey Epifancev
98faabad67
Спека: рулинги R-8, R-9, R-10 по итогам финального ревью ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:10:20 +04:00
Andrey Epifancev
fd13770427
Настройки: ключи v3 base_jql и board_id удаляются при открытии хаба ( #129 , #64 )
...
OBSOLETE расширен ключами base_jql и board_id: ensure_defaults убирает их при каждом открытии, миграция v7 -> v8 тоже.
settings_version не растёт. PUT /settings для этих ключей по-прежнему отвечает 422 с пояснением. Тест миграции v3
обновлён: после миграции ключей в настройках нет (проекты уже созданы из них).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:02:11 +04:00
Andrey Epifancev
5dc96dd43c
Публикация агента: прерванная прошлая публикация восстанавливается по манифесту ( #129 , #39 T2.2, M-6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:48:21 +04:00
Andrey Epifancev
151a5e6175
Спека: рулинг R-7 (size каталога — None), design.md ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:42:05 +04:00
Andrey Epifancev
75b1559354
Хранилище: нечитаемый файл — «файла нет» с предупреждением; пустой SDLC_HUB_HOME — по умолчанию ( #129 , #49 M-3, #102 T3.2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:41:20 +04:00
Andrey Epifancev
f1dae5a811
API: состояние агента и синхронизация вики неверной формы — 422, а не 500 ( #129 , #42 T2.1, #94 T8.1)
...
mirror.check_issues проверяет форму issues до записи; /wiki/sync отвергает project не строку.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:32:39 +04:00
Andrey Epifancev
4a6855d70b
Цифровые id и версия агента — только ASCII 0-9, без 500 на «²» ( #129 , #86 F.1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:27:47 +04:00
Andrey Epifancev
abbcf0cc1f
Команды: параметры обрезаются при постановке, имя вложения — NFC ( #129 , #111 T-F1, #49 M-4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:20:17 +04:00
Andrey Epifancev
5fbfe3a8d4
План: пакет C бэкенда хаба hub-backend-fixes ( #129 ), задачи 1–6; спека — порядок нормализации
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:08:41 +04:00
Andrey Epifancev
e786428a1d
Спека: пакет C бэкенда хаба hub-backend-fixes ( #129 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 02:06:19 +04:00
1c8d7f4f36
Merge pull request 'Архив OpenSpec: web-bugfixes ( #124 )' ( #126 ) from chore/124-archive-web-bugfixes into main
2026-10-26 00:55:33 +03:00
Andrey Epifancev
f84cbcb52c
Архив OpenSpec: web-bugfixes ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:55:19 +04:00
9b98420d76
Merge pull request 'Пакет веб-багов: карточка, лента, вики-разметка, состояние модулей ( #124 )' ( #125 ) from feat/124-web-bugs into main
2026-10-26 00:55:01 +03:00
Andrey Epifancev
fa1ceb4868
fix(web): «!» в тексте ленты не пропадают — без списка вложений !имя! только для имени файла ( #124 , N-1, R-20)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:48:36 +04:00
Andrey Epifancev
6327c7cf57
Спека: рулинг R-19 ( #124 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:44:44 +04:00
Andrey Epifancev
41f290c0e3
test(web): правки по триажу финального ревью (T5.1, T5.2, T7.1, T8.1, M-4, M-5)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 01:32:16 +04:00