events : instrumentation des commandes (issue #3) #18

Merged
bruno merged 1 commits from feat/instrumentation into main 2026-08-16 22:14:03 -04:00
Owner

🎯 Objectif

Instrumente les commandes pour alimenter le journal d'événements (issue #3, dépendait de #2).

closes #3

📦 Contenu

  • start/stop/run/restart : événements Start (session id, pid, cwd, args, env_keys), Stop (raison, durée, exit), Run (durée, exit code)
  • install / update / uninstall / doctor / repl / shell : événements correspondants
  • App.emit() : écriture jamais fatale (verbose en cas d'échec)
  • events::append() : fonction libre (App::emit l'utilise), EventLog délègue

✅ Critères d'acceptation

  • chaque action réelle produit un événement cohérent
  • --dry-run ne produit aucun événement (testé)
  • les secrets restent hors du journal (env_keys uniquement)
  • 4 tests d'intégration (run, dry-run, start+stop, fixture)
  • suite complète : 115 tests verts
## 🎯 Objectif Instrumente les commandes pour alimenter le journal d'événements (issue #3, dépendait de #2). closes #3 ## 📦 Contenu - start/stop/run/restart : événements Start (session id, pid, cwd, args, env_keys), Stop (raison, durée, exit), Run (durée, exit code) - install / update / uninstall / doctor / repl / shell : événements correspondants - App.emit() : écriture jamais fatale (verbose en cas d'échec) - events::append() : fonction libre (App::emit l'utilise), EventLog délègue ## ✅ Critères d'acceptation - [x] chaque action réelle produit un événement cohérent - [x] --dry-run ne produit aucun événement (testé) - [x] les secrets restent hors du journal (env_keys uniquement) - [x] 4 tests d'intégration (run, dry-run, start+stop, fixture) - [x] suite complète : 115 tests verts
bruno added 1 commit 2026-08-16 22:14:02 -04:00
bruno merged commit a672880e34 into main 2026-08-16 22:14:03 -04:00
bruno deleted branch feat/instrumentation 2026-08-16 22:14:03 -04:00
Sign in to join this conversation.