5.6 KiB
Pont Kill_LIFE <-> Mascarade
Ce document rattache les décisions et implémentations produites pendant la session de travail locale au repo Kill_LIFE.
But
Garder une séparation propre entre :
crazy_life: repo canonique web/devops et release du shell cockpit.Kill_LIFE: repo de méthode, specs, gates, evidence packs, workflows hardware/firmware.Mascarade: repo compagnon d’exécution locale pour orchestration LLM, distillation/fine-tuning, et outillage CAD conteneurisé.
En local, les trois dépôts sont côte à côte :
crazy_life:../crazy_lifeKill_LIFE:../Kill_LIFEMascarade:../mascarade
Règle de bridge retenue :
crazy_lifereste la source canonique pour le shell web et sa release.mascarade/webreste un mécanisme de sync et de snapshot local, pas un gate de release.Kill_LIFEreste la source de vérité pour le runtime, les workflows JSON, l’evidence, le firmware, le CAD et la compliance.
Ce qui a été mis en place côté Mascarade
1. Stack CAD/EDA locale
La stack CAD/EDA a maintenant été intégrée directement dans Kill_LIFE :
deploy/cad/docker-compose.ymltools/hw/cad_stack.sh
Elle fournit :
kicad-headlessviakicad-clisur une image KiCad 10 compatiblekicad-mcpen transportstdio, lancé viatools/hw/run_kicad_mcp.shfreecad-headlessviaFreeCADCmdplatformiovia CLIpio
Le repo Mascarade reste utile comme repo compagnon pour :
- orchestration LLM
- distillation / fine-tuning
- modèles students spécialisés
2. Pipeline local teacher -> student
Le repo compagnon contient aussi un pipeline local de distillation et fine-tuning :
../mascarade/finetune/distill_dataset.py../mascarade/finetune/distill_and_train.py../mascarade/finetune/run_local.py../mascarade/finetune/batch_local.py
Domaines déjà traités ou préparés :
kicadfreecadplatformioesp32/iotspice
Ce pipeline sert à produire de petits modèles spécialisés exploitables localement pour les agents HW, Firmware, Doc et QA.
Répartition recommandée des rôles
| Besoin | Repo recommandé | Raison |
|---|---|---|
| Shell web, Hono API, publication du cockpit | crazy_life |
c’est le repo canonique web/devops |
| Specs, ADR, gates, evidence packs | Kill_LIFE |
c’est la source de vérité méthodologique |
| Exécution LLM locale et orchestration provider/model | Mascarade |
c’est le cockpit d’exécution |
| KiCad/FreeCAD/PlatformIO en conteneur | Kill_LIFE |
stack CAD désormais intégrée localement |
| Datasets, distillation, adapters LoRA/QLoRA | Mascarade |
pipeline de training déjà opérationnel |
| Rapports finaux, runbooks, conformité | Kill_LIFE |
cohérence des artefacts et traçabilité |
Comment relier les deux dépôts
Le flux web/release reste à part :
- stabiliser et publier
crazy_lifedepuis son propre repo - n'utiliser
mascarade/scripts/sync_crazy_life.shqu'après ce gate - ne jamais traiter
mascarade/webcomme source de vérité de release
Pour le hardware / CAD
Kill_LIFE garde :
- les règles
- les schémas
- les evidence packs
- les handoffs
Kill_LIFE exécute maintenant directement :
kicad-cli- le serveur
kicad-mcp FreeCADCmdpio
Le flux recommandé est :
- préparer la spec et les critères d’acceptation dans
Kill_LIFE - exécuter les outils CAD/EDA dans
Kill_LIFE - rapatrier les rapports, exports et décisions dans
Kill_LIFE/docs/etKill_LIFE/artifacts/
Pour les agents IA spécialisés
Kill_LIFE fournit la matière de domaine :
specs/docs/hardware/tools/- conventions et profils compliance
Mascarade transforme cette matière en :
- datasets
ShareGPT JSONL - distillation teacher -> student
- adapters LoRA/QLoRA locaux
Le flux recommandé est :
- extraire ou générer des datasets depuis
Kill_LIFE - entraîner les students côté
Mascarade - réinjecter l’usage de ces students dans les workflows agents de
Kill_LIFE
Alignement avec l’état de l’art au 6 mars 2026
Points retenus pendant la recherche :
kicad-cliest la voie officielle pour le headless KiCad- pour MCP,
stdioreste le bon choix en local Streamable HTTPne doit être ajouté que si on expose un vrai serveur distantFreeCADCmdest le mode headless propre pour FreeCADPlatformIOreste le plus simple à conteneuriser via CLI Python
Conséquence pour Kill_LIFE :
- ne pas mélanger la méthode et la couche d’exécution
- documenter
Mascaradecomme repo compagnon, pas comme dépendance cachée - garder les evidence packs et la gouvernance dans
Kill_LIFE
Statut actuel
L’étape d’intégration côté Kill_LIFE est maintenant réalisée.
La couche CAD/EDA locale vit directement dans ce dépôt :
deploy/cad/docker-compose.ymldeploy/cad/Dockerfile.kicad-mcpdeploy/cad/Dockerfile.freecad-headlessdeploy/cad/Dockerfile.platformiotools/hw/cad_stack.sh
Intégration actuelle dans Kill_LIFE
Le dépôt Kill_LIFE expose maintenant un launcher local natif :
tools/hw/cad_stack.shtools/hw/run_kicad_mcp.sh
Ce launcher :
- monte
Kill_LIFEcomme workspace par défaut - pilote directement
deploy/cad/docker-compose.yml - évite de cacher une dépendance implicite vers
Mascarade - laisse
Mascaradejouer son rôle de repo compagnon pour LLM local et fine-tuning
Exemples :
tools/hw/cad_stack.sh doctor
tools/hw/cad_stack.sh kicad-cli version
tools/hw/cad_stack.sh pio system info
tools/hw/run_kicad_mcp.sh --doctor
tools/hw/cad_stack.sh mcp