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
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "agent-manager"
|
name = "agent-manager"
|
||||||
version = "0.2.14"
|
version = "0.3.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"
|
||||||
|
|||||||
@@ -90,6 +90,9 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop)
|
|||||||
| am install <agent> | installe (dépendances vérifiées et proposées) |
|
| am install <agent> | installe (dépendances vérifiées et proposées) |
|
||||||
| am install <agent> --method pip | choisit une méthode d'installation |
|
| am install <agent> --method pip | choisit une méthode d'installation |
|
||||||
| am update <agent> | met à jour vers la dernière version connue |
|
| am update <agent> | 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 <agent> | désinstalle et nettoie (--purge : logs + config) — gère aussi les agents externes (npm/pip/uv/cargo/bun, sinon suppression des fichiers) |
|
| am uninstall <agent> | 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 |
|
| am export / am import | sauvegarde et restaure config + état |
|
||||||
|
|
||||||
@@ -103,13 +106,24 @@ sur le PATH) · ⚪ not-installed · 🔴 not-installable (SaaS/desktop)
|
|||||||
| 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 |
|
||||||
|
|
||||||
|
### 📊 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 <agent> --follow | tail du log d'un agent, en direct |
|
||||||
|
|
||||||
### 🧰 Système
|
### 🧰 Système
|
||||||
|
|
||||||
| Commande | Rôle |
|
| Commande | Rôle |
|
||||||
|----------|------|
|
|----------|------|
|
||||||
| 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 | gère votre configuration |
|
| am config show / edit / add / set | gère votre configuration |
|
||||||
|
| 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é) |
|
||||||
| am self-uninstall | désinstalle am et tout ce qu'il a créé (confirmation) |
|
| 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
|
(Windows) — l'état et les logs dans ~/.local/state/agent-manager (Linux) ou
|
||||||
%LOCALAPPDATA%\\agent-manager (Windows).
|
%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
|
**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é).
|
||||||
|
|
||||||
|
|||||||
+4
-1
@@ -1,7 +1,10 @@
|
|||||||
# 🗺️ ROADMAP agent-manager — vers le « super outil »
|
# 🗺️ 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)
|
> 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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+8
-1
@@ -1534,7 +1534,14 @@ mod tests {
|
|||||||
assert!(text.contains("allocator"));
|
assert!(text.contains("allocator"));
|
||||||
assert_eq!(info.version, env!("CARGO_PKG_VERSION"));
|
assert_eq!(info.version, env!("CARGO_PKG_VERSION"));
|
||||||
assert_eq!(info.major, 0);
|
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]
|
#[test]
|
||||||
|
|||||||
Reference in New Issue
Block a user