Files
L'électron rareandClaude Opus 4.6 066acde0cb docs: add feature maps, audits, research, plans lots 19-26
- 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) <[email protected]>
2026-03-24 00:20:32 +01:00

122 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Quickstart Onboarding Express
Bienvenue sur Kill_LIFE ! Voici comment démarrer en quelques minutes :
## ✅ Checklist Onboarding Express
- [ ] Cloner le dépôt
- [ ] Installer les dépendances
- [ ] Lancer un build/test minimal
- [ ] Ouvrir la documentation locale (optionnel)
- [ ] Lire le README.md et la FAQ
## 1. Cloner le dépôt
```bash
git clone https://github.com/electron-rare/Kill_LIFE.git
cd Kill_LIFE
```
## 2. Installer les dépendances (exemple Python)
```bash
pip install -r requirements-mistral.txt
```
## 3. Build et test minimal (exemple PlatformIO)
## 3bis. Build et test multi-cible (CI/CD agentique)
Le workflow CI/CD actuellement câblé build lESP (`esp32s3_arduino`) et teste la cible native (`linux` -> `native`).
Par défaut, les wrappers tentent `pio` en natif, puis basculent automatiquement sur `tools/hw/cad_stack.sh pio` si `pio` nest pas installé sur lhôte.
Tu peux forcer le runner avec `KILL_LIFE_PIO_MODE=native` ou `KILL_LIFE_PIO_MODE=container`.
Si tu veux une voie native reproductible depuis le venv repo-local :
```bash
bash tools/bootstrap_python_env.sh --with-platformio
```
Pour lancer manuellement :
```bash
KILL_LIFE_PIO_MODE=native ./.venv/bin/python tools/build_firmware.py esp
./.venv/bin/python tools/collect_evidence.py esp
./.venv/bin/python tools/verify_evidence.py esp
KILL_LIFE_PIO_MODE=native ./.venv/bin/python tools/test_firmware.py linux
./.venv/bin/python tools/collect_evidence.py linux
./.venv/bin/python tools/verify_evidence.py linux
```
`stm` reste non supporté tant quaucune cible STM nexiste dans `firmware/platformio.ini`.
Les evidence packs sont générés dans `docs/evidence/`.
Pour vérifier la couverture :
```bash
python coverage_badge.py
```
## 4. Lancer la documentation locale (optionnel)
```bash
mkdocs serve
```
## 5. Aller plus loin
- Lire le README.md pour la structure du projet
- Explorer les dossiers `specs/`, `docs/`, `firmware/`, `hardware/`
- Suivre les guides détaillés dans `docs/`
- Consulter la [FAQ](docs/FAQ.md) pour les questions fréquentes
## 6. Outils CAD/EDA intégrés
`Kill_LIFE` embarque maintenant une stack CAD/EDA locale :
```bash
make cad-doctor
make cad-kicad CAD_ARGS="version"
make cad-pio CAD_ARGS="system info"
KILL_LIFE_PIO_MODE=container python3 tools/test_firmware.py linux
tools/hw/cad_stack.sh doctor
tools/hw/cad_stack.sh kicad-cli version
tools/hw/cad_stack.sh pio system info
```
Le workspace monté est `Kill_LIFE` par défaut.
### 6bis. Surfaces YiACAD natives
Pour installer puis utiliser les surfaces natives KiCad et FreeCAD:
```bash
bash tools/cad/install_yiacad_native_gui.sh install
bash tools/cad/switch_yiacad_surfaces_to_native_forks.sh
bash tools/cockpit/yiacad_uiux_tui.sh --action status
```
Documentation utile:
- `docs/CAD_AI_NATIVE_GUI_RUNBOOK_2026-03-20.md`
- `docs/CAD_AI_NATIVE_HOOKS_2026-03-20.md`
- `docs/YIACAD_APPLE_UI_UX_AUDIT_2026-03-20.md`
- `docs/YIACAD_NATIVE_UI_INSERTION_POINTS_2026-03-20.md`
Les wrappers locaux qui lancent des runtimes Python/Node ou des conteneurs remappés utilisent un `HOME` explicite local au repo. La règle est documentée dans [RUNTIME_HOME.md](RUNTIME_HOME.md).
---
## 🤝 Contribuer
1. Forker le repo et créer une branche dédiée
2. Proposer une PR en suivant le modèle (voir `docs/`)
3. Passer les gates (checklists de conformité)
4. Ajouter un evidence pack si besoin
5. Demander une review ou de laide via une issue
Pour toute question, consulte la FAQ ou ouvre une issue !
Pour toute question, consulte la FAQ ou ouvre une issue !
## 2026-03-21 - Canonical operator entry
- Entree publique recommandee: `bash tools/cockpit/yiacad_operator_index.sh --action status`.
- Surface de preuves: `bash tools/cockpit/yiacad_proofs_tui.sh --action status`.
- Surface de logs: `bash tools/cockpit/yiacad_logs_tui.sh --action status`.
- Les routes directes historiques restent compatibles, mais ne sont plus l'entree publique recommandee.