legend-v2

Legend V2

src/modules/legend-v2/legend-v2.service.ts — оркеструє створення легенди та рішення оператора між етапами.

UI: legend-editor

Swagger: Legend V2 API

API: API Map

Логіка

  1. Створює нормалізовану чернетку з анкети.
  2. Виконує етапи в порядку: Канон → Якоря → Банк Фактів → Життєві Блоки → фінальний QC.
  3. Перед запуском перевіряє, що попередній етап завершений і пройшов обов’язкові перевірки.
  4. Після часткового успіху зберігає готові Якоря, Факти або Блоки як checkpoint.
  5. Після локальної помилки LLM повторює лише незавершену частину; готові дані не замінює.
  6. Рішення оператора інвалідує лише залежні дані наступних етапів.
  7. Фінальний QC збирає Narrative і досьє з поточних Життєвих Блоків та переводить легенду в ready лише після обов’язкових перевірок.

Нюанси

  • Серверні етапи називаються canon, anchors, facts, blocks, qc. Екран «Легенда» показує результат qc, а не окремий серверний етап.
  • Оновлення анкети очищає всі згенеровані дані після Канону.
  • Помилка генерації зберігається в журналі запуску та не підміняється локальним fallback-текстом.
  • У development дані за замовчуванням зберігаються в локальному JSON-файлі. LEGEND_V2_STORAGE=memory вмикає пам’ять процесу.
  • Поточна production-конфігурація також використовує пам’ять процесу. Перед production-експлуатацією потрібна реалізація LegendV2Repository для MongoDB.

Зв’язки