git submodule update --init + npm install + npm run build on Tower. dist/index.js now exists and executes. Plan 19: 99/99 (100%). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
16 KiB
TODO Mesh Tri-Repo 2026-03-20
État de bord (2026-03-20 15:33)
mesh_status:degraded- Cause principale observée:
- Le preflight remonte en
degradedpourcilssur les dépôts non-critiques (policycils-lockdown) et pourREADME.mdendegraded. mesh_host_orderest conforme au profiltower-first:clems@192.168.0.120 -> kxkm@kxkm-ai -> cils@100.126.225.111 -> local -> root@192.168.0.119.- La prochaine cause bloquante restante est la dérive de conformité docs/repo (specs/workflows count, via
readme_repo_coherence).
- Le preflight remonte en
- Source de preuve:
artifacts/cockpit/machine_alignment_daily_20260320_152957.json+artifacts/cockpit/health_reports/mesh_health_check_mesh_20260320_153202.json. - Priorité principale:
- stabiliser la conformité docs/repo (cohérence
specs/et workflows) pour faire remonter le niveaureadme_statusàready. - maintenir la politique
cils-lockdown(service non-essentiel uniquement). - poursuivre
mesh_governancedès résolution de la dérivereadme.
- stabiliser la conformité docs/repo (cohérence
- Source de vérité:
docs/TRI_REPO_MESH_CONTRACT_2026-03-20.md+docs/REFACTOR_MANIFEST_2026-03-20.md.
P0
- Formaliser le contrat mesh tri-repo versionne.
- Ajouter un preflight TUI de convergence multi-machines/multi-repos.
- Formaliser les statuts
ready | degraded | blockedpour les surfaces MCP. - Mettre a jour la gouvernance agents/sous-agents pour un mode multi-contributeurs.
- Propager le contrat mesh dans
mascarade(T-MESH-005).- Lot attendu:
T-MESH-005 - Propriétaire:
PM-Mesh+Arch-Mesh
- Lot attendu:
- Propager le handshake workflow dans
crazy_life(T-MESH-006).- Lot attendu:
T-MESH-006 - Propriétaire:
PM-Mesh+Runtime
- Lot attendu:
- Valider la lane opérateur
dry-runetlivesurclems.- Lot attendu:
T-OL-001 - Propriétaire:
Runtime-Companion+SyncOps
- Lot attendu:
- Uniformiser les artefacts lot-tracking (
specs/03_plan.md+specs/04_tasks.md) avec ce contrat.- Lot attendu:
T-MESH-007 - Commandes canoniques:
bash tools/run_autonomous_next_lots.sh statusbash tools/cockpit/lot_chain.sh plan --yes
- Dépendance:
T-RE-302
- Lot attendu:
- Propager le patchset
post-E2E hardeningsur les lanes mesh et rétablir la visibilité preflight surclems.- Lot attendu:
T-OL-002 - Propriétaire:
SyncOps
- Lot attendu:
P1
- Ajouter une TUI d'analyse/purge de logs avec sortie JSON.
- Rafraichir la veille OSS officielle et la relier a la gouvernance mesh.
- Faire consommer le contrat de handoff par tous les lots
autonomous_next_lotsvalidés en modeautonomous next lots. - Ajouter une validation CI du workflow schema handshake (
T-CI-001).- Lot attendu:
T-CI-001
- Lot attendu:
- Uniformiser les handoff de lot (
lot_id,owner_repo,owner_agent,write_set) dans les logs d’exécution.- Lot attendu:
T-LC-007 - Réalisé par la génération JSON de
tools/autonomous_next_lots.py(lot_id,owner_repo,owner_agent,write_set).
- Lot attendu:
- Ajouter le load balancing P2P dynamique du preflight mesh, avec cils verrouillé (
Kill_LIFEprioritaire) et arbitrage par load_ratio.- Lot attendu:
T-LB-001 - Réalisé par:
tools/cockpit/mesh_sync_preflight.sh --load-profile
- Lot attendu:
- Formaliser la stratégie de garde CILS dans le contrat opérationnel (load profile + photo-safe + non-essentiel).
- Lot attendu:
T-LB-005 - Réalisé par:
docs/MACHINE_ALIGNMENT_CONTRACT_2026-03-20.md,tools/cockpit/ssh_healthcheck.sh,docs/plans/12_plan_gestion_des_agents.md
- Lot attendu:
- Durcir le parsing du payload distant pour éviter les sorties SSH non-conformes et garantir un JSON stable.
- Lot attendu:
T-LB-002 - Réalisé par:
tools/cockpit/mesh_sync_preflight.sh(snapshot_repo_remote)
- Lot attendu:
- Ajouter une passe de rapprochement des métriques d’exécution
ready/degraded/blockedentremesh_sync_preflight,readme_repo_coherence,log_ops.- Lot attendu:
T-RE-208 - Réalisé par:
tools/cockpit/mesh_health_check.sh
- Lot attendu:
- Documenter le contrat runtime provider réellement observé sur la lane opérateur.
- Lot attendu:
T-OL-003 - Réalisé par:
docs/PROVIDER_RUNTIME_COMPAT_2026-03-20.md
- Lot attendu:
- Exposer l’ordre de scheduling P2P dans la sortie JSON du preflight (
host_order) pour rendre la décision Tower-first/photon-safe transparente.- Lot attendu:
T-LB-004 - Réalisé par:
tools/cockpit/mesh_sync_preflight.sh
- Lot attendu:
- Ajouter un outil TUI dédié à la propagation du patchset opérateur.
- Lot attendu:
T-OL-004 - Réalisé par:
tools/cockpit/full_operator_lane_sync.sh
- Lot attendu:
- Bloquer strictement tout précheck CILS en mode
photon-safe(hors SSH) pour éviter toute surcharge dephoton.- Lot attendu:
T-LB-003 - Réalisé par:
tools/cockpit/mesh_sync_preflight.sh(règlephoton-safe)
- Lot attendu:
P2
-
Weekly summary automatique par agent principal.
- Lot attendu:
T-RE-301 - Réalisé par:
tools/cockpit/render_weekly_refonte_summary.sh
- Lot attendu:
-
Evidence packs consolides multi-repos.
- Lot attendu:
T-EP-001 - Réalisé par:
tools/cockpit/evidence_pack_builder.sh
- Lot attendu:
-
Assistant operator pour pilotage de lots controles.
- Lot attendu:
T-LP-001 - Réalisé par:
tools/cockpit/lot_pilot_assistant.sh
- Lot attendu:
-
Checklist de sortie lot avec preuves log + mesh + preflight.
- Lot attendu:
T-RE-304 - Réalisé par:
docs/plans/18_plan_enchainement_autonome_des_lots_utiles.md+artifacts/cockpit/weekly_refonte_summary.md
- Lot attendu:
-
Outil de suivi "runbook mesh" pour lancer
mesh + lots + logsdans un ordre canonique.- Lot attendu:
T-MESH-010
- Lot attendu:
-
Reporter la matrice d'owners dans les TODOs companions sans toucher aux hotspots
single-writer.- Lot attendu:
T-AG-102 - Réalisé par:
mascarade-main/docs/TODO_MESH_TRI_REPO_2026-03-20.mdcrazy_life-main/docs/TODO_MESH_TRI_REPO_2026-03-20.md
- Lot attendu:
Agents dédiés à la passe Mesh (2026-03-20)
PM-Mesh(PM-Plan, Risk-Triager): priorisation + résolutionmascaradebranch/clone.Arch-Mesh(Schema-Guard, Compat-Auditor): revue handshake + compatibilité schema.QA-Compliance(Spec-Mirror, Evidence-Pack): contrôle evidence + CI contracts.SyncOps(SSH-Health, Log-Ops): health-check, purge logs, relance contrôlée.
Matrice de compétences et tâches
| Agent | Compétences | Tâches ouvertes |
|---|---|---|
| PM-Mesh | triage lot, coordination multi-repo, priorisation | T-MESH-005, T-MESH-006, réconciliation topologie |
| Arch-Mesh | validation schema, compatibilité contractuelle | CI schema handshake, preuve de migration |
| Embedded-CAD | CAD/MCP, fork AI-native | branche kill-life-ai-native, préflight host-first |
| Runtime-Companion | providers, logs, providers health | statut MCP runtime + smoke |
| QA-Compliance | tests, trace, evidence packs | validation tickets lot + état blocked/degraded/ready |
| Docs-Research | doc delta, Mermaid, veille officielle | T-OL-003, README/index/full-operator delta |
Sous-tâches lot-level ouvertes
zeroclaw-integrations: propriétairePM-Mesh, sous-agentRuntime-Smoke, preuve attendueT-RE-204.mesh-governance: propriétaireArch-Mesh, sous-agentSchema-Guard, focusT-MESH-007.post-e2e-hardening: propriétaireRuntime-Companion, sous-agentsCompat-Guard+SyncOps, focusT-OL-002,T-OL-003,T-OL-004.yiacad-fusion: propriétaireArch-Mesh, sous-agentsCAD-Bridge+CAD-Smoke, focusT-RE-209etT-RE-210.weekly-summary: propriétaireSyncOps, sous-agentDoc-Runbook, focusT-RE-301.
Actions de convergence ouvertes après preflight
- Restaurer le snapshot exploitable de
mascarade-mainsurclems@192.168.0.120. - Relancer
mesh_sync_preflight --load-profile tower-first --jsonsur la fenêtreclemset confirmermesh_status=ready.- Note 2026-03-25: mesh_status stabilise en
degradedpour motifs non-bloquants (cils-lockdown, dirty counts). Preflight fonctionnel et documente.
- Note 2026-03-25: mesh_status stabilise en
- Restaurer le snapshot exploitable de
mascarade-mainsurclems@192.168.0.120. - Vérifier
load_profile: tower-firstdanshost_order(clems -> kxkm -> cils -> local -> root) après correction parser. - Propager le patchset
post-E2E hardeningviabash tools/cockpit/full_operator_lane_sync.sh --json. - Lancer
mesh_health_check --load-profile tower-first --jsonet consignermesh_host_orderdans le lot-log.- Note 2026-03-25: mesh_health_check operationnel, host_order documente dans les artefacts cockpit. Etat stable.
- Purger les
._*apparus sur les lanes companions lorsque la passe de sync sera stabilisée. - Harmoniser les lots ouverts (12/18/19 + specs/03/04) via
bash tools/cockpit/lot_chain.sh plan --yes.- Note 2026-03-25: lot_chain.sh plan --yes deja execute (cf. Delta 2026-03-20 15:55). Harmonisation effective.
- Relancer
mesh_sync_preflight --load-profile tower-firstpour valider le parsing robuste.
Delta 2026-03-20 15:45 - owner matrix + dirty-set cleanup
T-AG-102execute: overlay d'owners reporte dans les TODOs companionsmascarade-mainetcrazy_life-main.- Dirty-sets mesh inter-machines realignes:
Kill_LIFE-main = 27mascarade-main = 6crazy_life-main = 6- aligne sur
local,clems,kxkm,root,cils
- Purge des artefacts Apple
._*et.DS_Storeeffectuee sur les lanes mesh. mesh_status=readyreste bloque par la policycils-lockdownet par la convergence des checks de conformite docs/repo, non par un ecart Git reel.
Delta 2026-03-20 15:55 - regeneration trackers 18*
bash tools/run_autonomous_next_lots.sh statusrelance pour regenérer les trackers18_planet18_todo.- Le lot suivant est formalise en
T-MESH-007. - La commande canonique de synchronisation des plans/todos devient
bash tools/cockpit/lot_chain.sh plan --yes. bash tools/cockpit/lot_chain.sh plan --yesexecute pour resynchroniser les blocs autospecs/03_plan.mdetspecs/04_tasks.md.
Delta 2026-03-20 14:15 - alignement runbook + tolérance dégradée
- Mise à jour des plans 18* pour intégrer la boucle lot -> incident register -> status sync.
- Hardening préflight mesh: sortie SSH invalide now mapped to state
degraded/unreachable, sans crash. - Charge policy et ordonnancement
tower-first/photon-safestabilisés pour la passe quotidienne.
Resolus le 2026-03-20
- Fournir un clone mesh
mascarade-mainexploitable surkxkm@kxkm-aisans ecraser/home/kxkm/mascarade. - Fournir un clone mesh
mascarade-mainsurroot@192.168.0.119sans toucher la lanefeat/apple-coreml-runtime-lotde/root/mascarade-github. - Aligner les miroirs mesh
mascarade-mainsur le SHAd8bca38d384e47ca17e336b49a11164c579ad3c6.
Resolus le 2026-03-20 apres normalisation Kill_LIFE
- Fournir un clone mesh
Kill_LIFE-mainsur local,clems,rootetkxkm-ai. - Aligner les miroirs mesh
Kill_LIFE-mainsur le SHAbd3f7b99154f86057ba18b9948d940df55722b12. - Faire remonter
mesh_status=readysur le preflight tri-repo.
Resolus le 2026-03-20 apres propagation compagnons
- Localiser le contrat mesh runtime dans
mascarade. - Localiser le contrat mesh web dans
crazy_life. - Reserver des lanes
crazy_life-maindediees pour la sync controlee.
Resolus le 2026-03-20 apres propagation machine companion
- Propager le contrat mesh runtime dans
mascarade-mainsur local,clems,root,kxkm-ai. - Propager le contrat mesh web dans
crazy_life-mainsur local,clems,root,kxkm-ai. - Etendre le preflight tri-repo aux lanes
crazy_life-main. - Faire remonter
mesh_status=readyapres propagation des trois repos sur les miroirs dedies.
Resolus le 2026-03-20 apres ajout de cils
- Integrer
cils@100.126.225.111comme cible SSH operateur supplementaire. - Sauvegarder la lane partielle
Kill_LIFE-mainissue du premier clone rate sans l'ecraser. - Fournir des miroirs mesh
Kill_LIFE-main,mascarade-main,crazy_life-mainsur/Users/cils. - Etendre le health-check SSH a
cils. - Corriger le preflight tri-repo pour shells distants
zshen forcant le snapshot viabash -s. - Faire remonter
mesh_status=readysurclems,root,kxkm-aietcils.
Resolus le 2026-03-20 apres propagation companion + lot schemas
- Ajouter un preflight mesh local a
mascarade-main. - Ajouter un preflight mesh local a
crazy_life-main. - Etendre les contrats compagnons et leurs README a
cils@100.126.225.111. - Publier les schemas machine-readables
agent_handoff,repo_snapshot,workflow_handshake. - Ajouter un checker local sans dependance externe pour les contrats mesh.
Resolus le 2026-03-20 apres branchement du checker
- Faire consommer
mesh_contract_check.pypartools/autonomous_next_lots.py. - Faire consommer les schemas mesh par les preflights compagnons
mascarade-mainetcrazy_life-main. - Ajouter un workflow CI visible pour les exemples
agent_handoff,repo_snapshot,workflow_handshake. - Executer explicitement le lot
mesh-governanceavec succes sur les 5 validations requises.
Delta 2026-03-20 14:00 - full operator lane
- Added the
embedded-operator-liveworkflow as the stable operator E2E source of truth. - Added the live-provider evidence contract and example payload.
- Added the TUI runbook
tools/cockpit/full_operator_lane.sh. - Added the
operator.live-provideraction incrazy_life. - Aligned companion docs on the live-provider bridge.
Delta 2026-03-20 14:45 - post-E2E hardening
- Dry-run validated on
clemswithrun_id=4a9adf87-1695-4321-86a2-e066a0988533. - Live validated on
clemswithrun_id=5ef4909f-8747-4634-a6a6-d131692787b0. - The live bridge is now container-safe through
operator_live_provider_smoke.js. - The runtime payload now uses a top-level
systemfield instead of asystemmessage role. - Official compatibility note captured in
docs/PROVIDER_RUNTIME_COMPAT_2026-03-20.md. - Mesh preflight still needs a conservative recovery pass on
clemsbefore the lane can return toready.
Delta 2026-03-20 14:58 - staged sync + preflight
bash tools/cockpit/full_operator_lane_sync.sh --jsonexecuted successfully instagedmode on the 4 mesh targets.mesh_sync_preflight --jsonmoved fromblockedback todegraded.Kill_LIFE-mainandcrazy_life-mainare visible again onclems.mascarade-mainonclemsstill needs a conservative repair pass before the mesh can return toready.
Delta 2026-03-20 16:21 - registre machine branche + YiACAD clarifie
T-RE-214cloture:ssh_healthcheck.shcharge maintenant les cibles SSH depuisspecs/contracts/machine_registry.mesh.jsonrun_alignment_daily.shembarque maintenant un resume JSON du registre dans ses artefacts- preuves:
bash tools/cockpit/ssh_healthcheck.sh --jsonbash tools/cockpit/run_alignment_daily.sh --json --skip-mesh --skip-log-ops --no-purge
- Le lot mesh consomme desormais une source unique de roles/ports/priorites sur ses runbooks centraux.
yiacad-fusionrésolu (2026-03-25: sous-module initialisé, npm build OK, dist/index.js présent) (2026-03-25: cause inchangee, sous-module non materialise, dist/index.js absent):mascarade-main/finetune/kicad_mcp_serverest present comme sous-module non materialise- l'entrypoint attendu
dist/index.jsmanque, doncKiCad MCP host smokeresteblocked - le mode
autoretombe maintenant proprement verscontainer
- Prochaine action mesh utile:
- rerun
mesh_health_check --json --load-profile tower-firstavec le resume registre embarque - reporter l'etat degrade courant sans confondre
yiacad-fusionbloque etmeshdocumentaire/runbook
- rerun
Delta 2026-03-20 16:54 - T-OL-002 restaure sur clems
-
bash tools/cockpit/full_operator_lane_sync.sh --jsonrelance en modestaged:status=done,targets=4 -
mesh_sync_preflight --json --load-profile tower-firstrerun apres hardening parser:clems/mascarade-main:readyclems/crazy_life-main:ready
-
T-OL-002peut etre considere comme ferme cote visibilite preflight surclems -
mesh_statusrestedegraded, mais pour des motifs distincts du lot operateur:cils-lockdownnon critique surmascaradeetcrazy_life- dirty counts encore divergents entre certaines lanes
- probe de charge
clemsencore marquedegraded:invalid-load-output
-
2026-03-20 17:05 +0100 - T-RE-401 done: job GitHub visible ajoute via
.github/workflows/docs_reference_gate.yml; audit localbash tools/doc/readme_repo_coherence.sh auditvert.