From 4f4cd034b2c560e5e1843e43079736001768c828 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 17 Aug 2026 09:14:48 -0400 Subject: [PATCH] v0.4.0 : Phase 1 partielle (13/17) - recherche fuzzy, reexecution d'historique, projects+profils, start contextuel, timeline, sessions resume, hooks, watch, secret (keyring), top, report, log --follow --- Cargo.toml | 2 +- README.md | 33 ++++++++++++++++++++++++--------- ROADMAP.md | 5 +++++ 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index fd992f3..d5660b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-manager" -version = "0.3.0" +version = "0.4.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 cdc0669..715b380 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ plateforme, il compile automatiquement depuis les sources. |----------|------| | am list | agents installés (gérés + détectés sur le PATH) | | am list --all | tout le catalogue, avec l'état de chacun | -| am search | recherche par nom, description, catégorie, tag | +| am search | recherche fuzzy : tolère les fautes de frappe, classe par pertinence, propose « vouliez-vous dire » | | am info | fiche détaillée (installation, dépendances, site…) | | am status [agent] | état, version, PID, logs | @@ -100,8 +100,8 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop) | Commande | Rôle | |----------|------| -| am start | avant-plan (Ctrl-C pour quitter) | -| am start --background --env KEY=VALEUR | détaché, PID et log gérés | +| am start [agent] | avant-plan (Ctrl-C pour quitter) — sans argument, lance l'agent par défaut du projet | +| am start --background --env KEY=VALEUR | détaché, PID et log gérés ; --env NOM=@secret injecte un secret du trousseau | | am stop | arrêt gracieux puis forcé (--force : immédiat) | | am restart | arrête puis redémarre | | am run [args…] | exécution directe, sans gestion de processus | @@ -111,9 +111,13 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop) | 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 top --period | les 10 agents les plus utilisés | +| am report --last-week / --last-month | digest markdown (lancements, échecs, changements, sessions) | +| am log [agent] --kind --since --follow | journal des événements : tout ce que am a fait, en direct avec --follow | +| am timeline --project --since | vue chronologique unifiée (journal + commandes du REPL) | +| am projects [nom] | quel agent travaille sur quel projet (agent dominant, sessions, durées) | +| am sessions [agent] --status --show --resume | registre des sessions + reprise d'une session arrêtée | +| am history --search --failed --rerun N | historique des commandes (am + shell), filtrable et réexécutable | | am logs --follow | tail du log d'un agent, en direct | ### 🧰 Système @@ -122,7 +126,9 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop) |----------|------| | 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 / set | gère votre configuration | +| am watch --restart --notify | supervise un agent et le relance en cas de crash | +| am secret set NOM --agent A --value … / list / unset | secrets dans le trousseau du système (jamais en clair) | +| am config show / edit / add / set | gère votre configuration (hooks on_start/on_stop/… dans settings.hooks) | | 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é) | @@ -311,8 +317,17 @@ multi-fichiers pris en charge ; configuration validée au démarrage. **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. +history/ (historique structuré du shell), projects.json (agrégats par +projet). Interrogeables avec am stats, am top, am log, am timeline, +am projects, am sessions et am history. + +**Où vivent les secrets ?** Dans le trousseau de votre système (Windows +Credential Manager, macOS Keychain, Linux Secret Service) — jamais dans la +configuration ni dans les logs. Injection avec --env NOM=@secret. + +**Puis-je automatiser des actions ?** Oui : hooks on_install/on_start/on_stop/ +on_update dans settings.hooks (globaux) ou dans le profil d'un projet, et +am watch pour superviser un agent avec redémarrage automatique. **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 67df2a8..f916fb6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,6 +6,11 @@ > ✅ **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 découpages des phases 1 à 3 sont > en place sur Gitea (issues #25 à #80) : v0.4.0, v0.5.0, v1.0. +> +> 🔵 **Phase 1 livrée partiellement en v0.4.0 (2026-08-17)** : 13/17 issues +> clôturées (#26–#32, #34–#38), 187 tests. Restent : #33 dashboard TUI, +> #39 favoris/notes/tags, #40 profils d'environnement, #41 complétions+man, +> #42 packaging. ---