aws-samples / aws-samples/sample-autonomous-cloud-coding-agents

(cli): `bgagent stats` for agent contribution and quality metrics

Ouverte
#412 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

cli cost-finops enhancement observability
Langage dominant
TypeScript
Étoiles
146
Forks
46
Merge moyen
3 j 10 h
PR mergées (30 j)
24

Description

Component

Scripts / CLI

Describe the feature

Add bgagent stats to report aggregate outcomes over a time window: tasks submitted, PRs opened, merge rate, median revision cycles, CI pass rate, cost totals—filterable by repo and user.

Use case

Operators adopting background agents need outcome metrics, not task counts alone. Roadmap Evaluation pipeline and operator dashboard cover backend aggregation; CLI users and platform teams want a quick, scriptable view for adoption reviews and executive summaries.

Proposed solution

  1. GET /stats (or query Tasks table + webhook-derived merge state) returning JSON aggregates.
  2. CLI: bgagent stats [--repo] [--since 30d] [--format table|json].
  3. Reuse PR outcome signals from roadmap PR outcome tracking when available; v1 can use task terminal states + GitHub API sampling with documented limitations.
  4. Document proxy vs. customer-impact metrics (merge rate is proxy; optional manual tags later).

Other information

  • Complements roadmap Validation and risk analytics and control panel—not a duplicate if scoped to CLI/API summary.
  • Auth: same Cognito constraints as list/status.

Acknowledgements

  • I may be able to implement this feature
  • This might be a breaking change

Acceptance criteria

  • API endpoint documented in API_CONTRACT.md with stable response shape mirrored in cli/src/types.ts.
  • CLI prints table and JSON; respects --verbose for query details.
  • Tests in cli/test/ with mocked API client.
  • User guide explains metric definitions and limitations.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner les critères d’acceptation dans API_CONTRACT.md et les types de réponse dans cli/src/types.ts, puis inspectez les tests existants du client API de la CLI sous cli/test/. Le travail est terminé lorsqu’un endpoint stats stable et documenté, une sortie sous forme de tableau et de JSON avec les filtres demandés et les détails verbeux, des tests mockés et un guide utilisateur couvrant les définitions et les limites des métriques sont disponibles.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
aws, github, typescript
Domaine
analytics, api, cli, documentation, testing
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.