src/projects.rs : agrégation du journal par racine de projet (agents, dominant, sessions distinctes, lancements, durées, dernière activité), cache projects.json rafraîchi par doctor --fix
am projects / am projects : tableau + détail, --json
profils de projet dans la config : projects..root / default_agent / env / hooks (fusion par clé, racine la plus longue gagne)
✅ Critères d'acceptation
agrégation exacte sur fixture (agents, dominant, sessions, durées)
profils parsés et résolus (sous-dossier → profil de la racine la plus longue)
default_agent_for_dir hors projet → None
suite complète : 171 tests verts
## 🎯 Objectif
am projects + profils de projet (issue #29).
closes #29
## 📦 Contenu
- src/projects.rs : agrégation du journal par racine de projet (agents, dominant, sessions distinctes, lancements, durées, dernière activité), cache projects.json rafraîchi par doctor --fix
- am projects / am projects <nom> : tableau + détail, --json
- profils de projet dans la config : projects.<nom>.root / default_agent / env / hooks (fusion par clé, racine la plus longue gagne)
## ✅ Critères d'acceptation
- [x] agrégation exacte sur fixture (agents, dominant, sessions, durées)
- [x] profils parsés et résolus (sous-dossier → profil de la racine la plus longue)
- [x] default_agent_for_dir hors projet → None
- [x] suite complète : 171 tests verts
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
🎯 Objectif
am projects + profils de projet (issue #29).
closes #29
📦 Contenu
✅ Critères d'acceptation