4.2 KiB
4.2 KiB
Contexte projet - 22 mars 2026
Photographie courte du repo ai-novel-engine apres reruns narratifs cibles avec le juge secondaire et revalidation locale llama.cpp.
Intention
Conserver ANE comme moteur narratif strict, inspectable et relancable, tout en rendant les diagnostics de qualite plus actionnables que le simple mix heuristique precedent.
Etat reel
- le moteur Python reste la source de verite pour le pipeline
intention -> structure -> draft -> critique -> rewrite -> gate -> repair -> memory core/runtime/porte maintenant la configuration, la sante, les profils et l'orchestration runtime utiles a ANEcore/evaluation/ajoute un juge narratif secondaire optionnel active parANE_JUDGE_MODEL- le gate fusionne maintenant heuristiques locales et verdict narratif secondaire dans
gate_v1.jsonetmeta.json - l'app SwiftUI reste alignee sur cette architecture et sait lancer le pipeline ANE complet
- la suite Python est revalidee a
156tests verts
Etat runtime utile
:8091a ete revalide localement le 22 mars 2026 viallama-serverpour :ollama:qwen2.5:7bollama:mistral-nemo:latest
:8110repond a/healthvia tunnel remote, mais le routage chat utile renvoie encoreTemporary failure in name resolution; ce n'est pas un runtime exploitable pour les reruns ANE:8201n'a pas ete redemarre dans cette session, mais la procedure operative a ete reconfirmee dans le repo Mascarade reel viascripts/run_apple_llm_service.shautomation/next_lots.tomlpointe maintenant vers le vrai repo local Mascarade :/Users/electron/Documents/Projets/mascarade
Resultats narratifs utiles
ollama:qwen2.5:7brerun avecANE_JUDGE_MODEL=ollama:qwen2.5:7b:- verdict final :
quality_blocked - blockers finaux :
truncated_ending,missing_risky_decision - lecture utile : le juge conserve la tension et l'indice, mais isole encore l'absence de decision finale suffisamment couteuse
- verdict final :
ollama:mistral-nemo:latestrerun avecANE_JUDGE_MODEL=ollama:mistral-nemo:latest:- verdict final :
quality_blocked - blockers finaux :
truncated_ending,missing_immediate_consequence - lecture utile : la decision risquee est finalement presente, mais la consequence observable immediate manque encore
- verdict final :
- reruns comparables avec budgets manifeste :
qwen2.5:7brestequality_blockedet confirme que le budget seul ne resout pas la fin de scenemistral-nemodescend aquality_blocked ['truncated_ending'], ce qui montre que le budget etait bien une partie du probleme
- retouche courte des prompts :
- effet partiel utile sur
qwen2.5:7b: disparition deincomplete_scene, maistruncated_endingetmissing_risky_decisionrestent - regression sur
mistral-nemo: retour d'un fauxoutline_likecote gate LLM malgre une prose narrative correcte
- effet partiel utile sur
- correctif gate + retouche micro-decision :
mistral-nemorerunautomation/reports/20260322_mistral_nemo_judge_gatefix: le fauxoutline_likedisparait; le seul blocage final restant estmissing_immediate_consequenceqwen2.5:7brerunautomation/reports/20260322_qwen2_5_7b_judge_gatefix:missing_risky_decisiondisparait; le seul blocage final restant estmissing_immediate_consequence- lecture utile : les deux modeles convergent maintenant vers le meme manque narratif, ce qui resserre fortement le prochain chantier prompt/repair
- retouche "consequence immediate observable" :
qwen2.5:7brerunautomation/reports/20260322_qwen2_5_7b_judge_consequencefix:accepteddes la passerewrite, sansrepairmistral-nemorerunautomation/reports/20260322_mistral_nemo_judge_consequencefix: regression verstruncated_ending,missing_risky_decision,missing_immediate_consequence- lecture utile : la contrainte commune debloque clairement la famille Qwen, mais ne generalise pas a
mistral-nemo
Ce qui n'est toujours pas resolu
qwen2.5:7ba maintenant un chemin localaccepted, maismistral-nemoregresse si on lui applique la meme rigidite de fin de scene- le prochain chantier n'est plus un prompt commun: il faut probablement une variante ou un profil narratif separe pour
mistral-nemo - le runtime remote
:8110donne un faux sentiment de disponibilite tant que le routage utile echoue encore