sessions : registre central + am sessions (issue #5) #20

Merged
bruno merged 1 commits from feat/sessions into main 2026-08-16 22:22:23 -04:00
Owner

🎯 Objectif

Registre central des sessions (issue #5) : chaque cycle start/stop d'un agent et chaque session REPL sont tracés dans sessions.json.

closes #5

📦 Contenu

  • src/sessions.rs : SessionRecord (id, kind, agent, pid, cwd, started/ended, exit_code, log, status), lifecycle start_agent/finish_agent/start_repl/finish_repl, réconciliation (sessions running dont le PID est mort → interrupted)
  • am sessions : filtres agent/--project/--status, --show avec extrait de log, --json
  • sessions_count incrémenté dans state v2 à chaque session
  • câblage : start/stop/run (run_cmd), REPL (repl.rs), complétion Tab, aide am help sessions

✅ Critères d'acceptation

  • lifecycle agent + compteur (tests)
  • réconciliation des sessions interrompues (test avec PID mort)
  • finish_agent matche par PID d'abord (test multi-sessions)
  • parsing CLI + exécution de la commande (tests)
  • suite complète : 125 tests verts
## 🎯 Objectif Registre central des sessions (issue #5) : chaque cycle start/stop d'un agent et chaque session REPL sont tracés dans sessions.json. closes #5 ## 📦 Contenu - src/sessions.rs : SessionRecord (id, kind, agent, pid, cwd, started/ended, exit_code, log, status), lifecycle start_agent/finish_agent/start_repl/finish_repl, réconciliation (sessions running dont le PID est mort → interrupted) - am sessions : filtres agent/--project/--status, --show <id> avec extrait de log, --json - sessions_count incrémenté dans state v2 à chaque session - câblage : start/stop/run (run_cmd), REPL (repl.rs), complétion Tab, aide am help sessions ## ✅ Critères d'acceptation - [x] lifecycle agent + compteur (tests) - [x] réconciliation des sessions interrompues (test avec PID mort) - [x] finish_agent matche par PID d'abord (test multi-sessions) - [x] parsing CLI + exécution de la commande (tests) - [x] suite complète : 125 tests verts
bruno added 1 commit 2026-08-16 22:22:22 -04:00
bruno merged commit 19e77fd261 into main 2026-08-16 22:22:23 -04:00
bruno deleted branch feat/sessions 2026-08-16 22:22:23 -04:00
Sign in to join this conversation.