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

This commit is contained in:
2026-08-17 09:14:48 -04:00
parent aeca797ae0
commit 4f4cd034b2
3 changed files with 30 additions and 10 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "agent-manager" name = "agent-manager"
version = "0.3.0" version = "0.4.0"
edition = "2021" edition = "2021"
description = "Manage local AI coding agents: list, install, start, stop, update — with automatic dependency handling and a YAML-driven catalog." description = "Manage local AI coding agents: list, install, start, stop, update — with automatic dependency handling and a YAML-driven catalog."
license = "MIT" license = "MIT"
+24 -9
View File
@@ -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 | agents installés (gérés + détectés sur le PATH) |
| am list --all | tout le catalogue, avec l'état de chacun | | am list --all | tout le catalogue, avec l'état de chacun |
| am search <mot-clé> | recherche par nom, description, catégorie, tag | | am search <mot-clé> | recherche fuzzy : tolère les fautes de frappe, classe par pertinence, propose « vouliez-vous dire » |
| am info <agent> | fiche détaillée (installation, dépendances, site…) | | am info <agent> | fiche détaillée (installation, dépendances, site…) |
| am status [agent] | état, version, PID, logs | | am status [agent] | état, version, PID, logs |
@@ -100,8 +100,8 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop)
| Commande | Rôle | | Commande | Rôle |
|----------|------| |----------|------|
| am start <agent> | avant-plan (Ctrl-C pour quitter) | | am start [agent] | avant-plan (Ctrl-C pour quitter) — sans argument, lance l'agent par défaut du projet |
| am start <agent> --background --env KEY=VALEUR | détaché, PID et log gérés | | am start <agent> --background --env KEY=VALEUR | détaché, PID et log gérés ; --env NOM=@secret injecte un secret du trousseau |
| am stop <agent> | arrêt gracieux puis forcé (--force : immédiat) | | am stop <agent> | arrêt gracieux puis forcé (--force : immédiat) |
| am restart <agent> | arrête puis redémarre | | am restart <agent> | arrête puis redémarre |
| am run <agent> [args…] | exécution directe, sans gestion de processus | | am run <agent> [args…] | exécution directe, sans gestion de processus |
@@ -111,9 +111,13 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop)
| Commande | Rôle | | Commande | Rôle |
|----------|------| |----------|------|
| am stats [agent] --period 7d/30d/90d | statistiques d'utilisation : lancements, durées, échecs, barres ASCII | | 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 top --period | les 10 agents les plus utilisés |
| am sessions [agent] --status --show | registre des sessions (agents + shell interactif) | | am report --last-week / --last-month | digest markdown (lancements, échecs, changements, sessions) |
| am history --search --failed | historique des commandes (am + shell), filtrable | | 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 <agent> --follow | tail du log d'un agent, en direct | | am logs <agent> --follow | tail du log d'un agent, en direct |
### 🧰 Système ### 🧰 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 | 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 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 <agent> --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 <agent> | ouvre le répertoire d'installation dans l'explorateur | | am open <agent> | ouvre le répertoire d'installation dans l'explorateur |
| am completion <shell> | script de complétion (bash, zsh, fish, powershell) | | am completion <shell> | script de complétion (bash, zsh, fish, powershell) |
| am self-update | met à jour am lui-même (si configuré) | | 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 **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 répertoire d'état, au format JSON lisible et 100 % local : events-YYYYMM.jsonl
(journal de chaque action), sessions.json (registre des sessions), (journal de chaque action), sessions.json (registre des sessions),
history/ (historique structuré du shell). Interrogeables avec am stats, history/ (historique structuré du shell), projects.json (agrégats par
am log, am sessions et am history. 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 **Comment mettre à jour am ?** Relancez l'installeur one-liner (ou
am self-update si le dépôt de release est configuré). am self-update si le dépôt de release est configuré).
+5
View File
@@ -6,6 +6,11 @@
> ✅ **Phase 0 livrée en v0.3.0 (2026-08-17)** : issues #2 à #16 clôturées, > ✅ **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 > 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. > 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.
--- ---