From 6ecfa0d21ce062287ab118eccb9548def8107400 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Sun, 16 Aug 2026 22:48:53 -0400 Subject: [PATCH] v0.3.0 : Phase 0 du ROADMAP livree - journal d'evenements, sessions, stats, log, historique structure, am init, quick wins; README et ROADMAP a jour --- Cargo.toml | 2 +- README.md | 22 +++++++++++++++++++++- ROADMAP.md | 5 ++++- src/help.rs | 9 ++++++++- 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 0063569..07951f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-manager" -version = "0.2.14" +version = "0.3.0" edition = "2021" description = "Manage local AI coding agents: list, install, start, stop, update — with automatic dependency handling and a YAML-driven catalog." license = "MIT" diff --git a/README.md b/README.md index 7dd1207..cdc0669 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,9 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop) | am install | installe (dépendances vérifiées et proposées) | | am install --method pip | choisit une méthode d'installation | | am update | met à jour vers la dernière version connue | +| am config set settings.default_shell pwsh | modifie la configuration sans éditeur | +| am alias add cc claude-code | raccourci pour un agent (list / remove aussi) | +| am init | génère un agent-manager.yaml selon la pile du projet (Node/Rust/Python…) | | am uninstall | désinstalle et nettoie (--purge : logs + config) — gère aussi les agents externes (npm/pip/uv/cargo/bun, sinon suppression des fichiers) | | am export / am import | sauvegarde et restaure config + état | @@ -103,13 +106,24 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop) | am restart | arrête puis redémarre | | am run [args…] | exécution directe, sans gestion de processus | +### 📊 Observer & retrouver + +| Commande | Rôle | +|----------|------| +| am stats [agent] --period 7d/30d/90d | statistiques d'utilisation : lancements, durées, échecs, barres ASCII | +| am log [agent] --kind --since | journal des événements : tout ce que am a fait | +| am sessions [agent] --status --show | registre des sessions (agents + shell interactif) | +| am history --search --failed | historique des commandes (am + shell), filtrable | +| am logs --follow | tail du log d'un agent, en direct | + ### 🧰 Système | Commande | Rôle | |----------|------| | am doctor | vérifie outils, config, chemins — avec commandes d'installation | | am doctor --fix | répare ce qui peut l'être, propose d'installer les outils manquants | -| am config show / edit / add | gère votre configuration | +| am config show / edit / add / set | gère votre configuration | +| am open | ouvre le répertoire d'installation dans l'explorateur | | am completion | script de complétion (bash, zsh, fish, powershell) | | am self-update | met à jour am lui-même (si configuré) | | am self-uninstall | désinstalle am et tout ce qu'il a créé (confirmation) | @@ -294,6 +308,12 @@ multi-fichiers pris en charge ; configuration validée au démarrage. (Windows) — l'état et les logs dans ~/.local/state/agent-manager (Linux) ou %LOCALAPPDATA%\\agent-manager (Windows). +**Où vivent les statistiques, les sessions et l'historique ?** Dans le +répertoire d'état, au format JSON lisible et 100 % local : events-YYYYMM.jsonl +(journal de chaque action), sessions.json (registre des sessions), +history/ (historique structuré du shell). Interrogeables avec am stats, +am log, am sessions et am history. + **Comment mettre à jour am ?** Relancez l'installeur one-liner (ou am self-update si le dépôt de release est configuré). diff --git a/ROADMAP.md b/ROADMAP.md index 59c8a6a..1ed26f1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,7 +1,10 @@ # 🗺️ ROADMAP agent-manager — vers le « super outil » -> **Version du document : 2.0** · Statut : propositions, non engagées +> **Version du document : 2.1** · Statut : propositions, non engagées > Base : analyse du code **v0.2.7** (Rust, 45+ tests, zéro dépendance runtime) +> +> ✅ **Phase 0 livrée en v0.3.0 (2026-08-17)** : issues #2 à #16 clôturées, +> 157 tests, release publiée sur Gitea. Les phases 1 à 3 restent à planifier. --- diff --git a/src/help.rs b/src/help.rs index 3aee3d0..b892e7b 100644 --- a/src/help.rs +++ b/src/help.rs @@ -1534,7 +1534,14 @@ mod tests { assert!(text.contains("allocator")); assert_eq!(info.version, env!("CARGO_PKG_VERSION")); assert_eq!(info.major, 0); - assert_eq!(info.minor, 2); + // The minor version follows Cargo.toml: parse it instead of pinning it. + let minor: u64 = env!("CARGO_PKG_VERSION") + .split('.') + .nth(1) + .unwrap() + .parse() + .unwrap(); + assert_eq!(info.minor, minor); } #[test]