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

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

Aperta
#487 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
adapters agent-runtime cli enhancement
Lingua principale
TypeScript
Stelle
143
Fork
46
Merge medio
3g 9h
PR unite (30g)
20

Descrizione

**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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo ROADMAP.md e docs/design/INTERACTIVE_AGENTS.md, quindi esamina lo schema in INTERACTIVE_AGENTS.md e l’entry point di bgagent status. Mappa lo schema degli eventi, il rendering della CLI, la distribuzione del formatter fanout e il filtraggio delle notifiche prima di implementare. Il lavoro è completo quando gli eventi progress_report vengono emessi e instradati, status esegue il rendering dell’ultimo report e i test indicati dello schema, della CLI e del fanout passano.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
backend, cli, developer-experience
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.