Mise à jour 2.194
31/07/2026
v2.194.0.0BETAMINOR
Seymour31 juil. 2026
P2-B L1 : contrat LLM opt-in + correctifs de pipeline Core (G1/G2/G3) + RT0 Ability_Command + WRITER_MAP réconcilié
- Contrat LLM (P2-B L1,
FFXProjectEditor/Core/LLM/, 7 fichiers) :PatchProposaltypé (jamais d'octets exécutables libres ; cible{file, offset, length, bytes}),PatchOperationKind(profil 1 = ByteReplace seulement ; Insert/Delete/Grow exigent un drapeau + une preuve indépendante),LlmGuard(les règles sont du code 100 % compilé — l'injection de prompt ne change jamais le contrat ; le catalogueProvenRecipescommence avecppp-sclmove-t3),LlmSessionSettings(opt-in désactivé par défaut, persistable SANS clé),LlmCredential(memory-only,Dispose()zérote),LlmRedactor(rédaction centrale :sk-*/Bearer/api-key masqués + aperçu tronqué),LlmRequestEnvelope(RequiresRemoteConfirmationpour les hôtes non-loopback),PatchProposalReview(approbation humaine avec expiration — anti auto-apply),LlmGuardResult/LlmFailure(13 raisons de rejet typées, messages rédigés). 23 nouveaux tests (guard 13, redactor 6, review 4) — opt-in off, recette inconnue, Insert/Delete sans drapeau, limites dépassées, mismatch de hash, path traversal, base64 cassé, absence d'aperçu/clé de session dans les messages. Zéro réseau, zéro écriture, zéro nouveau paquet. - Correctifs de pipeline Core (Lot B) : G1 —
OperationExecutorV2appelaitStageAsyncavec un dictionnaire d'edits VIDE (le plan ne portait pas les edits) :FileOperation.Editsajouté et peuplé parEditSession.Build; G2 —PredictedAfterHash="pending-stage"faisait toujours échouer la vérification de hash : la vraie vérification compare désormais staged vs avant (une édition doit changer des octets) et ne traite « pending-stage » que comme « inconnu » ; G3 — l'exécuteur réécrit en 2 passes all-or-nothing : Stage+Verify TOUTES les opérations avant Backup+Promote d'aucune (avant, promotion op-par-op sans rollback). 4 nouveaux tests (OperationExecutorV2Tests). Ability_CommandRT0 (P1 B1): identité d'octets round-trip surcommand.bin/item.bin(0x60 extra) etmonmagic2.bin(0x5C sans extra) — la dérive monmagic documentée dans l'audit 2026-06-05 est SUPERSEDED (écrivain de pool de texte préservé) ;AbilityCommandAdapterenregistré dansWriterAdapterCatalog; 11 tests.- WRITER_MAP réconcilié : 8 écrivains de familles ATEL (reactive sensor, round boss, omnis, mortibody, mortiorchis, flux native, anima OD, indirect dispatch)
PrecisaTestar→WriterValidadoavec de vraies portes RT0 ; la rotation de phase marquée Class B (growth). - Plan P2/P2-B matérialisé : 5 docs de design (
P2_CENSO_ATEL,P2_IR_SEMANTICA,P2_RECEITAS_ATEL,P2B_CONTRATO_LLM,P2_INTEGRACAO_PIPELINE— tous 2026-07-31) + backlog P1 avec matrice de parité vs Spira Modifier 0.73. - Baseline : 164/164 PASS (137 → 164). Correctif de build sur un fichier appartenant au swarm :
ShopTableKindinternal→public +ShopTable_File(CS0051/CS0103).ffx-reconstructeddisponible pour validation dans les prochains lots. ### RÉVISION
v2.193.0.1