5e63ceb782
- 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.
8.1 KiB
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.mdpour 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 XXet aliaswrite --chapter XX - Provider generique avec implementation OpenAI-compatible et configuration par variables d'environnement
- Branchement local via
mascaradeen pointantANE_BASE_URLvershttp://127.0.0.1:8100 - Budgets par etape avec
ANE_MAX_TOKENS_STRUCTURE,..._DRAFT,..._CRITIQUE,..._REWRITE,..._MEMORY - Parsing JSON tolerant pour les etapes
critiqueetmemory - Second passage de reessai cible sur
critiqueetmemoryquand la premiere reponse reste invalide - Prompts versionnes par etape dans
prompts/ - Metadonnees pipeline enrichies avec
stage_attempts,retry_stages,provider.*etlast_status_message - Ecriture immediate de l'etape en cours dans
meta.jsonavant les appels provider pour rendre les hangs lisibles - CLI non interactive avec
--approveet--reject statusenrichi pour les chapitres en echec et en attente- Smoke script local
scripts/smoke_local_generation.shbranche 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.mdetdocs/roadmap.mdremplaces par une doc exploitable- Suite unitaire
python3 -m unittest discover -s tests -vverte sur l'etat livre
Lot livre - 8 mars 2026
- Validation locale
ollamade bout en bout avecollama:qwen2.5:1.5bviamascarade - 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
READMErealignes sur les modeles reellement valides
Lot livre - 8 mars 2026 (garde-fou qualite)
- Nouvelle etape
gateentrerewriteet la validation auteur - Type
ManuscriptGateReportet artefactbrouillons/chapitres/chapitre_XX/gate_v1.json - Heuristiques bloquantes locales
too_short,truncated_ending,outline_like - Budget provider
ANE_MAX_TOKENS_GATE --approveet la promotion manuscrit ne bypassent jamais le garde-foumeta.json,statuset le smoke exposentquality_blockers,gate_report,gate_v1et les chapitresquality_blocked- Revalidation du protocole qualite:
ollama:qwen2.5:1.5b->quality_blockedau garde-fouapple-coreml:qwen2.5-0.5b-instruct-onnx->quality_blockedau garde-fouapple-coreml:qwen3.5-4b-onnx-q4f16->provider_failedenrewriteollama:qwen2.5:7b->provider_failedpar timeout client endraft
- Suite unitaire
python3 -m unittest discover -s tests -vverte avec 27 tests
Lot livre - 8 mars 2026 (durcissement prose)
- Prompts
draft_v1etrewrite_v1renforces 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
mascaradeavecOLLAMA_TIMEOUT_SECONDSconfigurable et timeout explicite - Rerun reel
ollama:qwen2.5:1.5bcomplete a nouveau jusqu'au garde-fou (499mots), mais restequality_blocked - Rerun reel
apple-coreml:qwen2.5-0.5b-instruct-onnxcomplete jusqu'au garde-fou (538mots), mais restequality_blocked
Lot livre - 8 mars 2026 (repair + reruns bornes)
- Boucle
repairautomatique entregateetquality_blocked - Preservation de
draft_v2.mdet ajout des artefactsrepair_vN.md - Budget
ANE_MAX_TOKENS_REPAIR, limiteANE_REPAIR_MAX_PASSESet overrideANE_REPAIR_FALLBACK_MODEL meta.json,statuset le smoke exposentrepair_attempts,repair_models,repair_latestet le brouillon final candidat- Timeout provider
urllibremonte maintenant enProviderError, ce qui marque correctementfailed_stage - Le warm-up Apple du smoke remonte maintenant un message d'erreur lisible
- Le fallback
repairn'essaie plus automatiquement un autre modeleapple-coremlau milieu d'un meme smoke;qwen2.5-0.5bbascule desormais vers un fallback non-Apple - Suite unitaire etendue a 34 tests verts
- Reruns reels sous preset qualite borne a
300spar requete:ollama:qwen2.5:1.5b->failed_stage=structureapple-coreml:qwen2.5-0.5b-instruct-onnx->failed_stage=rewriteapple-coreml:qwen3.5-4b-onnx-q4f16->failed_stage=rewriteollama:qwen2.5:7b->failed_stage=rewrite
- Conclusion du cycle: la boucle
repairest livree et preparee; le goulot courant resterewritetant 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/etautomation/reports/ - Reutilisation des smokes existants
scripts/smoke_local_generation.shetmascarade/scripts/smoke_openai_compat_ane.sh - Synchronisation directe des plans/TODOs/readmes/runbooks dans des sections
AUTO-SYNC - Helper
mascarade/scripts/ensure_apple_models.shpour verifier ou installer les trois modeles Apple requis - Helper
mascarade/scripts/prepare_runtime_step.shpour preparer les checkpoints semi-autos de restart/switch runtime - Attente courte sur
/modelsapres un switch Apple pour eviter les faux checkpointsaucun modele - Couverture unitaire du manifeste, des checkpoints Apple, du rendu
AUTO-SYNCet des helpers shell
Lot livre - 9 mars 2026 (priority_models automatise)
- Cycle reel
python3 scripts/run_next_lots.py --lot priority_modelstermine jusqu'atracking_sync apple-coreml:qwen3.5-4b-onnx-q4f16accepte de bout en bout sous protocolegate + repairollama:qwen2.5:7batteintgate, exercerepairen live sur deux passes, puis finitquality_blockedavecoutline_like- Le comparatif local, les TODOs, les README et les runbooks disposent maintenant d'un premier resultat
acceptedsous protocole courant
Lot livre - 13 mars 2026 (reprise et durcissement prose)
tracking_syncconsolide maintenant les derniers verdicts connus par modele depuisautomation/reports/*/run.json- Normalisation legere des sorties prose pour retirer les code fences et titres
# Chapitreavant garde-fou - Heuristique
outline_likerenforcee pour mieux detecter headings, listes, titres et labels structurants - Prompts
draft_v1,rewrite_v1,repair_v1etgate_v1resserres contreoutline_likeettruncated_ending - Le rerun comparable
automation/reports/apple_rerun_preset_20260313T223555Zpasseacceptedsansrepairet reconfirme la reference Apple locale - Etat automatise
baselinesclos proprement;stateful-mistral7b-instruct-int4-coremlsort 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.pydisponible - manifeste
automation/next_lots.tomlcharge - derniers fichiers de suivi synchronisables via marqueurs
AUTO-SYNC - dernier cycle automatise observe: 2026-03-14T14:03:06+00:00