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

feat(ux): smart progress updates (manager-style status)

Ouverte
#487 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
adapters agent-runtime cli enhancement
Langage dominant
TypeScript
Étoiles
143
Forks
46
Merge moyen
3 j 10 h
PR mergées (30 j)
24

Description

**Context:** ROADMAP.md → Smart progress updates

---

## Component

Agent (Python runtime)

## Describe the feature

Structured **agent-emitted progress events** in `TaskEventsTable`: `done`, `next`, `decisions`, `blockers`—human-readable manager-style status surfaced via `bgagent status`, GitHub/Slack/email dispatchers, and future control panel.

## Use case

Raw `watch`/`events` streams are noisy. Operators want a consistent summary without waking the agent or hallucinating via LLM.

## Proposed solution

1. Agent hook emits `progress_report` events on turn boundaries (schema in `INTERACTIVE_AGENTS.md`).
2. `bgagent status` renders latest report + deterministic ops fields.
3. Slack/GitHub formatters for report blocks (pairs with #112 polish).
4. Notification channel filters include `progress_report`.
5. Tests: event schema, CLI rendering, fanout routing.

## Other information

- Complements `bgagent ask` for on-demand Q&A.
- Design context: `docs/design/INTERACTIVE_AGENTS.md`.

- [ ] This might be a breaking change

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par lire ROADMAP.md et docs/design/INTERACTIVE_AGENTS.md, puis examinez le schéma dans INTERACTIVE_AGENTS.md ainsi que le point d’entrée de bgagent status. Cartographiez le schéma des événements, le rendu de la CLI, la distribution du formatter fanout et le filtrage des notifications avant d’implémenter. C’est terminé lorsque les événements progress_report sont émis et routés, que status affiche le dernier rapport et que les tests de schéma, de CLI et de fanout indiqués passent.

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

Évaluation

Stack technique
python
Domaine
backend, cli, developer-experience
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

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