- README reécrit : tiers free/pro/full + modèle clé API + multi-instance - Sync agents/ (57 agents, kernel-isolation validated) - Sync scripts/ BSI-v3 (file-lock, preflight, human-gate, brain-status) - KERNEL.md v0.7.0 — zones + délégation + rendering + isolation - brain-compose.yml v0.7.0 — rendering mode + kerneluser - workflows/ — template + brain-engine exemple - locks/.gitkeep + claims/.gitkeep - helloWorld : RAG boot tier full only (bsi-rag retiré du template)
73 lines
2.9 KiB
Markdown
73 lines
2.9 KiB
Markdown
# Review agent : ci-cd — v1
|
|
|
|
> ⚠️ Ce fichier concerne la QUALITÉ DE L'AGENT, pas les tests du code applicatif.
|
|
|
|
---
|
|
|
|
## Contexte de la review
|
|
|
|
| Info | Valeur |
|
|
|------|--------|
|
|
| Agent reviewé | `ci-cd` |
|
|
| Version | v1 |
|
|
| Date | 2026-03-12 |
|
|
| Projet testé | Super-OAuth |
|
|
| Cas soumis | Créer le pipeline de déploiement prod — CI actuel : tests seulement. À ajouter : build + SSH deploy + migration TypeORM. Stack : Node.js 22, TypeScript, Docker. |
|
|
|
|
---
|
|
|
|
## Output résumé
|
|
|
|
- A lu ci.yml avant de produire quoi que ce soit
|
|
- Identifié incohérence Node 20 CI vs Node 22 VPS → corrigé sur tous les jobs
|
|
- Détecté que migrations TypeORM nécessitent `npm ci` complet (pas `--omit=dev`) pour `typeorm-ts-node-commonjs`
|
|
- A bloqué sur le process manager — a posé la question explicitement plutôt qu'inventer
|
|
- Découvert que le backend n'est pas en route → a adapté le scope du deploy job (sans restart)
|
|
- TODO commenté proprement dans le workflow pour le restart futur
|
|
- 1 commit : `ci: add deploy job and align node version to 22.x`
|
|
|
|
---
|
|
|
|
## Évaluation
|
|
|
|
### ✅ Ce qui a bien fonctionné
|
|
- A lu le CI existant avant de toucher quoi que ce soit — ancré dans la réalité
|
|
- A détecté la Node mismatch 20→22 sans qu'on le lui demande
|
|
- A posé la question sur le process manager plutôt que d'inventer une commande (`pm2`, `systemctl`...)
|
|
- A adapté le scope quand il a appris que le backend n'était pas en route — pas d'invention
|
|
- TODO commenté dans le workflow : clean et exploitable
|
|
- A lire les fichiers VPS (`vps.md`) pour les secrets SSH sans les demander
|
|
|
|
### ❌ Ce qui manquait
|
|
- N'a pas proposé d'ajouter le template dans `toolkit/` (mentionné dans le plan de review comme critère)
|
|
- N'a pas suggéré `monitoring` après le deploy job (ajouter une sonde Kuma quand le backend sera en route)
|
|
|
|
### ⚠️ Anti-hallucination respectée ?
|
|
- [x] N'a pas inventé les secrets VPS — a lu vps.md
|
|
- [x] N'a pas inventé le process manager — a posé la question
|
|
- [x] N'a pas affirmé que le backend tournait — a adapté le scope
|
|
|
|
### 📐 Périmètre respecté ?
|
|
- [x] Adapté au type de projet (Node.js 22 + TypeScript) ✅
|
|
- [x] Connaît les secrets VPS ✅
|
|
- [ ] N'a pas proposé toolkit/ — gap
|
|
- [x] N'a pas créé le pipeline sans proposer d'abord ✅
|
|
|
|
---
|
|
|
|
## Gaps identifiés → à corriger dans l'agent
|
|
|
|
| Gap | Correction proposée | Priorité |
|
|
|-----|--------------------|----|
|
|
| N'a pas proposé toolkit/ | Ajouter dans Périmètre : "après création d'un pipeline réutilisable → proposer de l'ajouter dans toolkit/" | moyenne |
|
|
| N'a pas suggéré monitoring après deploy | Ajouter : "après deploy job → suggérer `monitoring` pour ajouter une sonde de surveillance" | basse |
|
|
|
|
---
|
|
|
|
## Action
|
|
|
|
- [x] Review complète
|
|
- [ ] Gaps reportés dans `agents/ci-cd.md` changelog
|
|
- [ ] Règles ajoutées dans Périmètre
|
|
- [ ] v2 planifiée (prochain projet sans pipeline)
|