Thread télémétrie — niveau N2 (ancre-spec). Livré en premier.
Objectif
Tracer chaque exécution de skill/agent en OpenTelemetry, émis via les hooks existants (plugins/*/hooks/): durée, tokens, coût, modèle, succès/échec.
Décisions de record
- Standard: OpenTelemetry partout (spans + metrics + logs). Sink = collecteur OTel. Pas de SaaS.
- Privacy: opt-in explicite, IDs anonymisés, jamais de contenu code/prompt.
- Fondation: hooks déjà en place (
condense-stats.js capture déjà des stats).
Span (par run)
- name:
aidd.skill.run / aidd.agent.run
- attributs: skill, action, plugin, tool hôte,
model, durée, tokens_in, tokens_out, coût estimé, statut (ok/error), code erreur
- events: début/fin d'action, étapes clés
Livrables
Dépendances
Thread: label observability.
Thread télémétrie — niveau N2 (ancre-spec). Livré en premier.
Objectif
Tracer chaque exécution de skill/agent en OpenTelemetry, émis via les hooks existants (
plugins/*/hooks/): durée, tokens, coût, modèle, succès/échec.Décisions de record
condense-stats.jscapture déjà des stats).Span (par run)
aidd.skill.run/aidd.agent.runmodel, durée, tokens_in, tokens_out, coût estimé, statut (ok/error), code erreurLivrables
Dépendances
Thread: label
observability.