Files
ai-novel-engine/TODO_IMPLEMENTE.md
T
L'électron rare 5e63ceb782 Refactor rewrite prompt and update tests for narrative generation
- Updated the rewrite prompt to remove markdown elements such as titles, bullet points, and code fences, ensuring a cleaner narrative output.
- Enhanced the GenerationPipeline tests to verify that code fences and chapter titles are stripped before manuscript promotion.
- Adjusted NextLots tests to include new functionality for command runners and added tests for deduplication of headings and timeout handling.
- Introduced new documentation files detailing project context and execution plans for March 2026, outlining current project status and objectives.
- Added operational memory documents to summarize project state and decisions for resuming work on the ai-novel-engine.
2026-03-16 06:03:24 +01:00

8.1 KiB

TODO implemente - AI Novel Engine

Snapshot append-only de ce qui est reellement livre.

Regle:

  • n'ajouter ici qu'un lot termine
  • ne pas y laisser de travail restant
  • renvoyer vers TODO_ACTIVE.md pour les suites et blocages

Deja implemente

Lot livre - 7 mars 2026

  • Pipeline chapitre complet intention -> structure -> draft -> critique -> rewrite -> validation -> memoire
  • Artefacts standardises dans structure/, brouillons/, manuscrit/, memoire/
  • Normalisation des chapitres et detection explicite des collisions chapitre_1 / chapitre_01
  • CLI status, intention create, generate chapter --chapter XX et alias write --chapter XX
  • Provider generique avec implementation OpenAI-compatible et configuration par variables d'environnement
  • Branchement local via mascarade en pointant ANE_BASE_URL vers http://127.0.0.1:8100
  • Budgets par etape avec ANE_MAX_TOKENS_STRUCTURE, ..._DRAFT, ..._CRITIQUE, ..._REWRITE, ..._MEMORY
  • Parsing JSON tolerant pour les etapes critique et memory
  • Second passage de reessai cible sur critique et memory quand la premiere reponse reste invalide
  • Prompts versionnes par etape dans prompts/
  • Metadonnees pipeline enrichies avec stage_attempts, retry_stages, provider.* et last_status_message
  • Ecriture immediate de l'etape en cours dans meta.json avant les appels provider pour rendre les hangs lisibles
  • CLI non interactive avec --approve et --reject
  • status enrichi pour les chapitres en echec et en attente
  • Smoke script local scripts/smoke_local_generation.sh branche sur la vraie CLI et avec warm-up Apple via :8100
  • Presets de smoke Apple plus conservateurs et timeout local plus large pour limiter les faux negatifs de warm-up
  • Runbook local ANE docs/runbooks/LOCAL_GENERATION.md
  • docs/vision.md et docs/roadmap.md remplaces par une doc exploitable
  • Suite unitaire python3 -m unittest discover -s tests -v verte sur l'etat livre

Lot livre - 8 mars 2026

  • Validation locale ollama de bout en bout avec ollama:qwen2.5:1.5b via mascarade
  • Validation Apple locale de bout en bout avec apple-coreml:qwen2.5-0.5b-instruct-onnx
  • Validation Apple locale de bout en bout avec apple-coreml:qwen3.5-4b-onnx-q4f16
  • Comparatif local documente dans docs/MODEL_COMPARISON_2026-03-08.md
  • Runbook local ANE et README realignes sur les modeles reellement valides

Lot livre - 8 mars 2026 (garde-fou qualite)

  • Nouvelle etape gate entre rewrite et la validation auteur
  • Type ManuscriptGateReport et artefact brouillons/chapitres/chapitre_XX/gate_v1.json
  • Heuristiques bloquantes locales too_short, truncated_ending, outline_like
  • Budget provider ANE_MAX_TOKENS_GATE
  • --approve et la promotion manuscrit ne bypassent jamais le garde-fou
  • meta.json, status et le smoke exposent quality_blockers, gate_report, gate_v1 et les chapitres quality_blocked
  • Revalidation du protocole qualite:
    • ollama:qwen2.5:1.5b -> quality_blocked au garde-fou
    • apple-coreml:qwen2.5-0.5b-instruct-onnx -> quality_blocked au garde-fou
    • apple-coreml:qwen3.5-4b-onnx-q4f16 -> provider_failed en rewrite
    • ollama:qwen2.5:7b -> provider_failed par timeout client en draft
  • Suite unitaire python3 -m unittest discover -s tests -v verte avec 27 tests

Lot livre - 8 mars 2026 (durcissement prose)

  • Prompts draft_v1 et rewrite_v1 renforces pour interdire titres, puces et labels de plan visibles
  • Consignes explicites de prose continue, de scene jouee et de fin de phrase complete
  • Fix runtime cote mascarade avec OLLAMA_TIMEOUT_SECONDS configurable et timeout explicite
  • Rerun reel ollama:qwen2.5:1.5b complete a nouveau jusqu'au garde-fou (499 mots), mais reste quality_blocked
  • Rerun reel apple-coreml:qwen2.5-0.5b-instruct-onnx complete jusqu'au garde-fou (538 mots), mais reste quality_blocked

Lot livre - 8 mars 2026 (repair + reruns bornes)

  • Boucle repair automatique entre gate et quality_blocked
  • Preservation de draft_v2.md et ajout des artefacts repair_vN.md
  • Budget ANE_MAX_TOKENS_REPAIR, limite ANE_REPAIR_MAX_PASSES et override ANE_REPAIR_FALLBACK_MODEL
  • meta.json, status et le smoke exposent repair_attempts, repair_models, repair_latest et le brouillon final candidat
  • Timeout provider urllib remonte maintenant en ProviderError, ce qui marque correctement failed_stage
  • Le warm-up Apple du smoke remonte maintenant un message d'erreur lisible
  • Le fallback repair n'essaie plus automatiquement un autre modele apple-coreml au milieu d'un meme smoke; qwen2.5-0.5b bascule desormais vers un fallback non-Apple
  • Suite unitaire etendue a 34 tests verts
  • Reruns reels sous preset qualite borne a 300s par requete:
    • ollama:qwen2.5:1.5b -> failed_stage=structure
    • apple-coreml:qwen2.5-0.5b-instruct-onnx -> failed_stage=rewrite
    • apple-coreml:qwen3.5-4b-onnx-q4f16 -> failed_stage=rewrite
    • ollama:qwen2.5:7b -> failed_stage=rewrite
  • Conclusion du cycle: la boucle repair est livree et preparee; le goulot courant reste rewrite tant que les meilleurs candidats n'ont pas ete rejoues

Lot livre - 9 mars 2026 (automation des lots utiles)

  • Orchestrateur central python3 scripts/run_next_lots.py
  • Manifeste versionne automation/next_lots.toml
  • Etat de reprise local et rapports machines dans automation/state/ et automation/reports/
  • Reutilisation des smokes existants scripts/smoke_local_generation.sh et mascarade/scripts/smoke_openai_compat_ane.sh
  • Synchronisation directe des plans/TODOs/readmes/runbooks dans des sections AUTO-SYNC
  • Helper mascarade/scripts/ensure_apple_models.sh pour verifier ou installer les trois modeles Apple requis
  • Helper mascarade/scripts/prepare_runtime_step.sh pour preparer les checkpoints semi-autos de restart/switch runtime
  • Attente courte sur /models apres un switch Apple pour eviter les faux checkpoints aucun modele
  • Couverture unitaire du manifeste, des checkpoints Apple, du rendu AUTO-SYNC et des helpers shell

Lot livre - 9 mars 2026 (priority_models automatise)

  • Cycle reel python3 scripts/run_next_lots.py --lot priority_models termine jusqu'a tracking_sync
  • apple-coreml:qwen3.5-4b-onnx-q4f16 accepte de bout en bout sous protocole gate + repair
  • ollama:qwen2.5:7b atteint gate, exerce repair en live sur deux passes, puis finit quality_blocked avec outline_like
  • Le comparatif local, les TODOs, les README et les runbooks disposent maintenant d'un premier resultat accepted sous protocole courant

Lot livre - 13 mars 2026 (reprise et durcissement prose)

  • tracking_sync consolide maintenant les derniers verdicts connus par modele depuis automation/reports/*/run.json
  • Normalisation legere des sorties prose pour retirer les code fences et titres # Chapitre avant garde-fou
  • Heuristique outline_like renforcee pour mieux detecter headings, listes, titres et labels structurants
  • Prompts draft_v1, rewrite_v1, repair_v1 et gate_v1 resserres contre outline_like et truncated_ending
  • Le rerun comparable automation/reports/apple_rerun_preset_20260313T223555Z passe accepted sans repair et reconfirme la reference Apple locale
  • Etat automatise baselines clos proprement; stateful-mistral7b-instruct-int4-coreml sort du chemin critique
  • Suite unitaire etendue a 43 tests verts

Actif

  • Aucun suivi actif ici. Voir TODO_ACTIVE.md.

Bloque

  • Aucun blocage suivi ici. Voir TODO_ACTIVE.md.

Prochain ordre

  • Mettre a jour ce fichier uniquement quand un nouveau lot est reellement termine.

Auto-sync

  • orchestrateur scripts/run_next_lots.py disponible
  • manifeste automation/next_lots.toml charge
  • derniers fichiers de suivi synchronisables via marqueurs AUTO-SYNC
  • dernier cycle automatise observe: 2026-03-14T14:03:06+00:00