066acde0cb
- Feature maps: agentic intelligence, digital factory, yiacad global/UI/UX/backend - Audits: consolidation, refactor manifest, exhaustive refonte - Research: OSS AI-native CAD, digital factory stack, mascarade observability - Plans: lots 19-26 (mesh tri-repo, UI/UX refonte, yiacad global, intelligence agentique, mistral agents/studio, hypnoled, EDA AI tools, git EDA platform) - Operator docs: machine registry, alignment, sync status, provider compat - Mascarade/Kill_LIFE product contracts and OPS bridge - PCB AI fab integration map, artifact WMS index - References directory Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5.9 KiB
5.9 KiB
Contrat d’alignement inter-machines — Kill_LIFE
Date: 2026-03-20
Objectif: maintien d’une base commune opérationnelle sur les 4 cibles SSH et la stratégie de répartition de charge.
Ordre de pilotage opérationnel cible:
clems@192.168.0.120(Tower)kxkm@kxkm-ai(KXKM)cils@100.126.225.111(CILS, usage non essentiel)- Local (
/Users/electron/Documents/Lelectron_rare/Kill_LIFE) root@192.168.0.119(Réserve de reprise)
État de base (contrôles de référence)
gitcommit attendu (branchemain):bd3f7b99154f86057ba18b9948d940df55722b12- Remote attendu:
https://github.com/electron-rare/Kill_LIFE.git - Script de maintenance attendu:
tools/repo_state/repo_refresh.sh - Port SSH attendu:
22(toutes machines) - Source machine-readable associée:
specs/contracts/machine_registry.mesh.json
Contrat machine
Politique de répartition de charge P2P
- Ordre de charge prioritaire de base:
Tower (clems)->KXKM->CILS->local->root. - Le scheduler calcule un score
load_ratio = loadavg / CPUs, puisscore = priorité_base + int(load_ratio * 1000)et réordonne les hôtes par score croissant. rootreste la cible de reprise si les 3 premiers sont surchargés, hors cas dégradés.rootest strictement maintenu en réserve: il ne remonte pas devantlocaldans lehost_ordertant quetower-firstfonctionne.- En surcharge (par défaut
load_ratio > 1.8), seuls les contrôles critiques (Kill_LIFE) sont exécutés. cilsest verrouillé en opération standard (tower-first) : seulKill_LIFEest vérifié.cilsen modephoton-safene reçoit aucun précheck applicatif (charge totale zéro, uniquement reachabilité SSH implicite).CILSreste hôte secondaire (photon): pas d’hébergement de services essentiels persistants; seulement les snapshots critiques (Kill_LIFE) sont acceptés entower-first.rootest la réserve de calcul pour reprendre le relais en cas de besoin (pas cible prioritaire).rootreste en réserve de capacité de calcul pour les bascules de charge.- En cas de doute opérationnel, forcer
--load-profile photon-safepour les préchecks.
Spécification hôtes
-
clems@192.168.0.120- rôle: machine de pilotage / orchestration locale
- port:
22 - path repo:
/home/clems/Kill_LIFE-main - priorité:
1 - état cible: Git repo proprement monté, branche
main, commit cible,SCRIPT_OK
-
kxkm@kxkm-ai- rôle: Mac opérateur
- port:
22 - path repo:
/home/kxkm/Kill_LIFE-main - priorité:
2 - état cible: Git repo proprement monté, branche
main, commit cible,SCRIPT_OK
-
cils@100.126.225.111- rôle: Mac opérateur secondaire
- port:
22 - path repo:
/Users/cils/Kill_LIFE-main - priorité:
3 - état cible: Git repo proprement monté, branche
main, commit cible,SCRIPT_OK - contrainte: ne pas y héberger de services persistants critiques; en
tower-first, précheck non-essentiel verrouillé (cils-lockdown) ; enphoton-safe, aucun précheck applicatif SSH-only.
-
root@192.168.0.119- rôle: serveur système / exécution matérielle
- port:
22 - path repo:
/root/Kill_LIFE-main - priorité:
5 - état cible: Git repo proprement monté, branche
main, commit cible,SCRIPT_OK
Health-check SSH (référence opérationnelle)
- Exécuter depuis la machine pilote:
bash tools/cockpit/ssh_healthcheck.sh --json
- Sorties attendues:
- un statut
OK/KOpar entrée - rôle et port associés à chaque cible
- cibles SSH résolues depuis
specs/contracts/machine_registry.mesh.json(localexclu automatiquement car port0) - fichier log horodaté
artifacts/cockpit/ssh_healthcheck_<YYYYMMDD>_<HHMMSS>.log
- un statut
- Matrix opérationnelle cible:
- P1
clems@192.168.0.120(22) → rôleMachine de pilotage / orchestration locale - P2
kxkm@kxkm-ai(22) → rôleMac opérateur - P3
cils@100.126.225.111(22) → rôleMac opérateur secondaire - P4
root@192.168.0.119(22) → rôleServeur système / exécution matérielle
- P1
Check-list de conformité (quotidienne)
bash tools/cockpit/ssh_healthcheck.sh --jsoncd /home/<user>/Kill_LIFE-main && git status --short(ou équivalent remote via SSH)bash tools/repo_state/repo_refresh.sh --header-only- Vérifier que
docs/REPO_STATE.mdetdocs/repo_state.jsonrestent cohérents avec la source de vérité
Règles de dérive
- Les changements locaux non souhaités sur
Kill_LIFEsont prohibés hors workflow défini. - Les références obsolètes de machine/référence doivent être retirées du périmètre opérationnel avant publication.
- En cas de divergence commit:
- trancher sur la branche/commit cible (standard:
origin/main) - documenter la déviation dans
docs/MACHINE_SYNC_STATUS_2026-03-20.md - réaligner via
git fetch --all --prune && git reset --hard origin/main
- trancher sur la branche/commit cible (standard:
Routine quotidienne de contrôle
- Exécuter une fois par jour:
- Machine de pilotage:
bash tools/cockpit/run_alignment_daily.sh --json --mesh-load-profile tower-first - Machines de support:
bash tools/cockpit/run_alignment_daily.sh --skip-healthcheck --skip-mesh --json - Cibles élargies:
clems,kxkm,cils,root - Optionnel:
--purge-days <N>pour ajuster la rétention des logs (défaut:14)
- Machine de pilotage:
- Optionnel: forcer le mode
photon-safesur une exécution spécifique :bash tools/cockpit/run_alignment_daily.sh --json --skip-healthcheck --mesh-load-profile photon-safe
- Exemple cron:
05 06 * * * cd /chemin/vers/Kill_LIFE && bash tools/cockpit/run_alignment_daily.sh --json --purge-days 14 >> artifacts/cockpit/cron.out 2>&1
- Logs:
artifacts/cockpit/machine_alignment_daily_<YYYYMMDD>_<HHMMSS>.log
Sortie de dérogation
- Toute machine hors contrat doit être remontée immédiatement avec:
- machine/port
- rôle
- écart constaté
- preuve de commande
- ETA de remise en conformité