Журнал слияния 91-doc (ветка docs/full-docs)¶
Дата: 2026-09-17. Куратор: composer-2.5. Метод: git checkout docs2/<ветка> -- <каталог> на ветку docs/full-docs.
Таблица разделов¶
| Раздел | Ветка-источник | Вердикт ревью | Влит | Диаграмм (mermaid) | Виды диаграмм | Объём (байт, все .md в каталоге) |
|---|---|---|---|---|---|---|
| geoscan 01-business | docs2/gs-business |
принят | да | 6 | flowchart, journey, mindmap, quadrantChart, sequenceDiagram, stateDiagram-v2 | 21 949 |
| geoscan 02-usecases | docs2/gs-usecases |
принят | да | 4 | flowchart, journey, sequenceDiagram, stateDiagram-v2 | 32 528 |
| geoscan 03-userflow | docs2/gs-userflow |
НА ДОРАБОТКУ | нет | 4 (в ветке) | stateDiagram-v2, journey, sequenceDiagram, flowchart | 29 654 |
| geoscan 04-architecture | docs2/gs-architecture |
принят | да | 6 | C4Context, C4Container, classDiagram, erDiagram, flowchart, sequenceDiagram | 32 380 |
| geoscan 05-domain | docs2/gs-domain |
принят | да | 4 | classDiagram, flowchart, mindmap, sequenceDiagram | 25 298 |
| geoscan 06-api | docs2/gs-api |
НА ДОРАБОТКУ | нет | 5+ (в ветке) | flowchart, sequenceDiagram, … | 48 132 |
| geoscan 07-operate | docs2/gs-operate |
принят | да | 4 | flowchart×2, sequenceDiagram, stateDiagram-v2 | 28 071 |
| simulate 01-business | docs2/sim-business |
принят | да | 6 | flowchart, mindmap, quadrantChart, sequenceDiagram, stateDiagram-v2, timeline | 26 655 |
| simulate 02-usecases | docs2/sim-usecases |
принят | да | 4 | flowchart, journey, sequenceDiagram, stateDiagram-v2 | 25 989 |
| simulate 03-architecture | docs2/sim-architecture |
принят | да | 7 | C4Context, classDiagram, erDiagram, flowchart×2, sequenceDiagram, stateDiagram-v2 | 28 905 |
| simulate 04-api | docs2/sim-api |
НА ДОРАБОТКУ | нет | 4+ (в ветке) | flowchart, … | 43 116 |
| simulate 05-operate | docs2/sim-operate |
принят | да | 4 | flowchart×2, sequenceDiagram, stateDiagram-v2 | 23 271 |
Итого влито: 9 разделов, 47 диаграмм mermaid (минимум 4 на раздел, виды не повторяются в пределах раздела).
Непринятые разделы — чего не хватило¶
docs2/gs-userflow → 03-userflow¶
- Текст опирается на смесь офлайн-моков (
scenarios.ts, только s04) и API-режима без единой матрицы «что видит оператор в каждом режиме» после волн Б-1…Б-9. - Локальный
npm run devзадокументирован как невоспроизводимый (конфликт vite 7/8 в lockfile); нет явного решения «чиним lockfile vs только стенд». - Ссылки на соседний 06-api и приёмочный
96-acceptance/00-verdict.mdбез стабильного пути в рабочей ветке. - Нет полного прохода по SSE/ошибкам/пустым состояниям всех восьми маршрутов (replan, export 409,
dirty+serverScenarioId) в одной таблице «экран → API → ожидаемый UI».
docs2/gs-api → 06-api¶
- В
contract-gaps.mdперечислены живые расхождения REST/gRPC/фронт (G3-04,scenario_idvs inline body, camelCase job vs snake_case plan, неполный OpenAPI snapshot) — раздел описывает API, но не закрывает трассировку всех маршрутов gateway кopenapi.snapshot.json/ live/api/openapi.json. - Нет сквозных примеров для SSE (
/api/plans/{id}/events), replan, всех форматов export с заголовкамиX-Plan-Admitted. - gRPC: proto и поток
Planописаны фрагментарно относительноgrpc-schemas-exports.md; нужна сверка сsrc/backend/shared/protoи интеграционными тестами как единый контракт.
docs2/sim-api → 04-api¶
- Разнесение по четырём файлам без единого оглавления входа (частично закрыто в ветке, но ревью не приняло).
- Несогласованность с кодом: Swagger UI отключён, OpenAPI только JSON; CLI мапит
RunIdCollisionErrorвINTERNAL_ERROR, HTTP —409 RUN_ID_COLLISION(нужна одна таблица кодов CLI↔HTTP). - Неполная связка журнал / fact_report / metrics с полями
fidelity_classи известнымиNOT_COMPUTED(coverage, makespan).
Конфликты каталогов¶
Пересечений путей между ветками не было — каждый агент писал в свой каталог 91-doc/NN-*.
| Симптом | Причина | Решение |
|---|---|---|
| — | — | конфликтов merge не возникло |
Снятые противоречия (приведено к коду / 95-deploy)¶
| Тема | Было | Стало |
|---|---|---|
Кластер для aerozveno |
В 04-architecture subgraph «k3s n2 — ns aerozveno» | n1 — как в 95-deploy/frontend-on-aerozveno.md и 07-operate/k3s-aerozveno.md |
deploy.sh для aerozveno |
«aerozveno n2» рядом с geoscan |
Только kubectl --context n1 apply -k k3s/aerozveno/; deploy.sh — для geoscan на n2 |
| gRPC порты planner/validator | Разные упоминания | 5001 / 5002 (GRPC_PORT в server.py, gateway config.schema.ts) |
| Ops HTTP planner/validator | — | 3001 / 3002 (ops.py, Dockerfile EXPOSE) |
| Симулятор HTTP | — | sim serve --port default 8080 (cli/__init__.py) |
| Health gateway | Риск путаницы /api/healthz |
Liveness GET /healthz без префикса /api (ops.controller.ts) |
Починенные ссылки¶
Проверка: относительные ссылки из влитых .md в docs/task5/91-doc и simulate/docs/91-doc (скрипт resolve).
| Было битым | Исправление |
|---|---|
../03-userflow/README.md, ../06-api/README.md (каталоги не влиты) |
Якорь README.md#разделы-вне-этой-сборки + черновики 95-manual/01-user-guide.md, 91-system/03-public-api.md |
simulate/.../04-api/README.md |
92-api/01-http-api.md + якорь в simulate 91-doc/README.md |
07-operate → ../../../simulate/... |
../../../../simulate/docs/91-doc/05-operate/README.md |
03-architecture → ../../../docs/task5/... |
../../../../docs/task5/91-doc/04-architecture/README.md |
96-status/00-final-status.md:55-61 в ссылке |
Убран псевдо-якорь :55-61 |
96-acceptance/00-verdict.md |
96-status/00-final-status.md + указание архива в release/ |
После правок битых относительных ссылок в влитых разделах не осталось.
Сверх слияния¶
- README.md — оглавление geoscan 91-doc.
- simulate/docs/91-doc/README.md — оглавление simulate.
- Ссылки из docs/task5/README.md и simulate/docs/README.md, simulate/README.md.
Что осталось¶
- Влить и доработать 03-userflow, 06-api, simulate 04-api (ветки
docs2/*выше). - После влития API — убрать временные ссылки на
91-system/03-public-api.mdи92-api/01-http-api.mdиз соседних разделов. - Закрыть продуктовые блокеры, на которые ссылаются влитые разделы (G3-04, allowed ВП в planner, и т.д.) — вне scope документации, но отражено в customer-gaps.