aws-samples / aws-samples/sample-autonomous-cloud-coding-agents
(cli): `bgagent stats` for agent contribution and quality metrics
Personne n'a encore pris cette issue.
- 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
GET /stats(or query Tasks table + webhook-derived merge state) returning JSON aggregates.- CLI:
bgagent stats [--repo] [--since 30d] [--format table|json]. - Reuse PR outcome signals from roadmap PR outcome tracking when available; v1 can use task terminal states + GitHub API sampling with documented limitations.
- 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.mdwith stable response shape mirrored incli/src/types.ts. - CLI prints table and JSON; respects
--verbosefor 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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