Initial: desk + ncantu placeholder + per-project cursor configs

**Motivations:**
- Centraliser les fichiers Cursor (rules, skills, agents, commands, hooks) par user et par projet

**Root causes:**
- N/A

**Correctifs:**
- N/A

**Evolutions:**
- desk: rules, skills-cursor, agents, commands, hooks, argv/hooks/mcp.json
- ncantu: README placeholder
- 4NK_node, algo, builazoo, ia_local, lecoffre_ng, lecoffre_ng_pprod, lecoffre_ng_test: .cursor contents

**Pages affectées:**
- cursor/desk/, cursor/ncantu/, cursor/<project>/
This commit is contained in:
2026-03-03 23:29:29 +01:00
commit 785868b53b
114 changed files with 6455 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
---
model: inherit
---
# Déployer (test, pprod, prod)
L'environnement `<env>` est passé en paramètre (ex. `/deploy test`). Si absent, demander à l'utilisateur.
**Action** : Exécuter le script de déploiement depuis la racine du projet :
```bash
./deploy/scripts_v2/deploy.sh <env>
```
Le script s'exécute **localement** et orchestre le déploiement **à distance** (SSH vers la cible, git pull, build, restart services). Ne pas tenter de déployer manuellement ou via d'autres chemins.
**En cas d'échec** : Orchestrer la correction automatique (boucle jusqu'à succès ou impossibilité). Ne pas s'arrêter au rapport d'échec :
1. Analyser la cause (logs backend, journalctl sur cible, présence fichiers dans le repo et dans dist sur cible)
2. Corriger la root cause (code, imports, config, build) sans contournement
3. Committer et pousser si modifications
4. Relancer `./deploy/scripts_v2/deploy.sh <env>`
5. Répéter tant que l'échec persiste et qu'une correction est identifiée
Si délégation au subagent deploy : en cas de retour d'échec, l'agent principal prend le relais et exécute cette orchestration (ne pas se contenter de transmettre l'échec à l'utilisateur).
**Concurrence** : Le script exécute un hook pre-deploy qui arrête (SIGTERM) les processus concurrents (lint, fix-lint, typecheck, turbopack) dont le cwd est dans le projet, puis suggère de relancer /fix-lint après le déploiement. `DEPLOY_SKIP_CONCURRENCY_CHECK=1` pour désactiver.