history : historique structuré + am history (issue #7) #22

Merged
bruno merged 1 commits from feat/history into main 2026-08-16 22:35:02 -04:00
Owner

🎯 Objectif

Historique structuré (issue #7) : une commande REPL = une entrée JSONL par session, migration one-shot de history.txt.

closes #7

📦 Contenu

  • src/history.rs : HistoryEntry (ts, cmd, kind am/shell, cwd, exit_code, duration_ms), record/read_all/migrate, lignes corrompues ignorées
  • am history : filtres --kind/--cwd/--search/--failed/--session, numérotation, --json
  • REPL : chaque commande enregistrée avec durée et code d'erreur ; migration au démarrage
  • is_am_command enrichi (sessions/stats/log/history) — le REPL ne les envoie plus au shell système

✅ Critères d'acceptation

  • migration ne perd aucune entrée, idempotente (tests)
  • lecture ordre antichronologique, lignes corrompues ignorées (tests)
  • filtres testés individuellement
  • suite complète : 143 tests verts
## 🎯 Objectif Historique structuré (issue #7) : une commande REPL = une entrée JSONL par session, migration one-shot de history.txt. closes #7 ## 📦 Contenu - src/history.rs : HistoryEntry (ts, cmd, kind am/shell, cwd, exit_code, duration_ms), record/read_all/migrate, lignes corrompues ignorées - am history : filtres --kind/--cwd/--search/--failed/--session, numérotation, --json - REPL : chaque commande enregistrée avec durée et code d'erreur ; migration au démarrage - is_am_command enrichi (sessions/stats/log/history) — le REPL ne les envoie plus au shell système ## ✅ Critères d'acceptation - [x] migration ne perd aucune entrée, idempotente (tests) - [x] lecture ordre antichronologique, lignes corrompues ignorées (tests) - [x] filtres testés individuellement - [x] suite complète : 143 tests verts
bruno added 1 commit 2026-08-16 22:35:01 -04:00
bruno merged commit 48e85555f7 into main 2026-08-16 22:35:02 -04:00
bruno deleted branch feat/history 2026-08-16 22:35:02 -04:00
Sign in to join this conversation.