Legend V2
src/modules/legend-v2/legend-v2.service.ts — оркеструє створення легенди та рішення оператора між етапами.
UI: legend-editor
Swagger: Legend V2 API
API: API Map
Логіка
- Створює нормалізовану чернетку з анкети.
- Виконує етапи в порядку: Канон → Якоря → Банк Фактів → Життєві Блоки → фінальний QC.
- Перед запуском перевіряє, що попередній етап завершений і пройшов обов’язкові перевірки.
- Після часткового успіху зберігає готові Якоря, Факти або Блоки як checkpoint.
- Після локальної помилки LLM повторює лише незавершену частину; готові дані не замінює.
- Рішення оператора інвалідує лише залежні дані наступних етапів.
- Фінальний QC збирає Narrative і досьє з поточних Життєвих Блоків та переводить легенду в
readyлише після обов’язкових перевірок.
Нюанси
- Серверні етапи називаються
canon,anchors,facts,blocks,qc. Екран «Легенда» показує результатqc, а не окремий серверний етап. - Оновлення анкети очищає всі згенеровані дані після Канону.
- Помилка генерації зберігається в журналі запуску та не підміняється локальним fallback-текстом.
- У development дані за замовчуванням зберігаються в локальному JSON-файлі.
LEGEND_V2_STORAGE=memoryвмикає пам’ять процесу. - Поточна production-конфігурація також використовує пам’ять процесу. Перед production-експлуатацією потрібна реалізація
LegendV2Repositoryдля MongoDB.