LifePlay-Revival/Docs/Migration/etat/EVAL2/AMEL1/OUTIL1/OUTIL1-PROPOSITION.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

5.2 KiB

Fiche OUTIL1-P — Niveau N2 — Modèle prévu Opus 5.5 | utilisé claude-opus-5-5 — Agent orchestrateur (session EVAL) — Skills aucun préchargé

OUTIL1-PROPOSITION : tri des 68 scripts d'etat/ et intégration à Tools/ (2026-10-14)

Demande de l'utilisateur (relayée par Big Boss, 2026-10-14) : « d'ailleurs il faudrait les triés et les intégrés à Tools. faire un inventaire et amender les skills pour qu'il les utilisent ». Inventaires : OUTIL1-I1a-INV.md / .csv (33 scripts EVAL, EVAL2) et OUTIL1-I1b-INV.md / .csv (35 autres). Aucun script n'a été exécuté ni déplacé. Aucun de ces 68 fichiers n'est suivi par git (etat/ ignoré hors .md / .csv) ; Tools/ ne l'est plus non plus (CHG-357) : la sauvegarde est l'instantané (TOOLS-REF, puis un instantané par lot qui modifie un outil).

1. Totaux

Classe EVAL / EVAL2 Autres lots Total
(a) à intégrer à Tools/ 1 8 9
(b) trace de lot, laissée en place 11 22 33
(c) obsolète, corbeille sur accord 12 3 15
(d) à fusionner dans un outil existant 9 2 11
Total 33 35 68

2. (a) Intégrations proposées

Source (etat\…) Cible Rôle Non-régression (cas d'origine)
EVAL2\scripts\eval2_lf.py Tools\NormaliserLF.py convertit en LF (FileCheck.ps1 ne fait que relever) rejeu sur une copie CRLF de témoin : 0 CR après, MD5 attendu
EVAL2\AMEL1\R2\ecriture-gardien-v2.py Tools\hooks\ecriture-gardien.py (copie de référence ; l'installé reste dans le profil) crochet ecriture-gardien v2 MD5 = profil (e03d4332)
EVAL2\AMEL1\R2\test_crochet.py + cas-v2.jsonl Tools\hooks\TestCrochet.py + Tools\hooks\cas-v2.jsonl test du crochet sur 417 cas conformes : 417 / 417 (code 0) sur le v2 ; 246 / 417 (code 1) sur l'ancien (AMEL1-R2-IMPL.md:121-122)
…\lp-mcp-garde-lecture.py (brouillon AG) Tools\hooks\lp-mcp-garde-lecture.py (référence ; MD5 = profil f787d205) garde de lecture MCP MD5 = profil
ARCH427\ARCH427_manifest.py Tools\Manifeste.py manifeste MD5 d'un dossier rejeu sur le cas ARCH427 cité dans l'inventaire
…\cmp_pie.py Tools\CmpPie.py comparaison de deux journaux PIE rejeu sur deux témoins figés (les journaux d'origine peuvent être à la corbeille)
AG\TRACE1\TRACE1-T4b-essai.ps1 Tools\Tests\Corbeille.essais.ps1 essais à blanc de Corbeille.ps1 sortie citée de TRACE1-T4b
AG\TRACE1\TRACE1-T4cv-essais.ps1 Tools\Tests\TracesCorbeille.essais.ps1 essais de Traces.ps1 / Corbeille.ps1 sortie citée de TRACE1-T4cv-VAL

Pour chacun : copie dans Tools\ (l'original reste en trace), chemins en paramètres (aucun chemin en dur, profil par variable d'environnement), codes de sortie 0 / 1 / 2, aide -h / Get-Help, instantané OUTIL1-<n> avant écriture, VAL lp-validator (rejeu de la non-régression, PubCheck, LF), ligne dans Tools\LISEZMOI.md (nom, rôle, appel type).

3. (d) Fusions proposées

  • Tools\Indicateurs.py gagne une option --detail <dossier> qui écrit les CSV de détail que produisaient 9 scripts EVAL2 (eval2_sessions, eval2_subagents, eval2_subagents_sessions, eval2_commits, eval2_journal, eval2_fiches, eval2_val, eval2_commandes, eval2_refus) : sessions, sous-agents, commits, tickets, CHG, ERR, décisions, fiches, VAL, écarts, commandes, refus. Non-régression : la mesure P3 reste identique à AMEL1-MESURE-P3.md ; les CSV de détail recoupent ceux d'etat\EVAL2\data\ (comptes de lignes).
  • Tools\LogStats.ps1 gagne les familles F5, DESTROY et hitch de ST\STE\logstats.py (il n'a que SPAWN).
  • TRACE1-T4cv-essais3.ps1 rejoint Tools\Tests\TracesCorbeille.essais.ps1.

4. (c) Corbeille proposée (15)

EVAL : eval_load.py, eval_probe.py à eval_probe8.py (sondes de mise au point). EVAL2 : eval2_meta.py, eval2_sonde_meta.py, eval2_sonde_objectif.py. Autres : STE\…\t6_essai1.ps1 (remplacé par t6_a2.ps1), TRACE1-T4c-essais.ps1 (remplacé par T4cv-essais), TRACE1-T4cv-attente.ps1. Par Tools\Corbeille.ps1 (restaurable), après instantané.

5. (b) Laissés en trace (33)

Les relevés EVAL (preuve des chiffres du doc 33) et EVAL2 (eval2_commun, eval2_post, eval2_recount : données P3 saisies), les scripts P7 (lot P7), PUB3, VERR1, ORGA1, OUT1 (OUT1_uasset_rejeu_brut.py, sha256 cité), STE (p1-p5, run_pass, t6_a2), les autres essais TRACE1, construire_cas.py. Liste exacte : colonnes classe = b des deux CSV.

6. Skills (à rédiger après accord, groupés avec W5)

Les skills nomment l'outil et son appel au lieu de laisser réécrire un script : lp-validate (NormaliserLF, TestCrochet), lp-lot et sk-protocol (« script à usage répété → Tools\, voir Tools\LISEZMOI.md »), lp-paths (Tools\hooks\, Tools\Tests\), lp-build / lp-commandlets (CmpPie, LogStats), lp-doc (Manifeste). Indicateur AMEL1 associé : scripts improvisés par lot (famille h.* du relevé T6 : heredocs Python, scripts écrits hors Tools\), à ajouter à Indicateurs.py comme I15 et à mesurer en P3 (valeur avant) puis en P4.

Tours : sans objet (fiche de l'orchestrateur)