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

feat(notifications): per-user notification preferences

Abierto
#472 0 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement orchestration
Lenguaje dominante
TypeScript
Estrellas
143
Forks
46
Merge medio
3 d 10 h
PR fusionados (30 d)
24

Descripción

**Context:** ROADMAP.md → Per-user notification preferences

---

## Component

API or orchestration

## Describe the feature

**DynamoDB store** (or equivalent) for per-user preferred channels, per-channel config (email address, Slack DM), and **event filters** beyond global defaults.

## Use case

Teams have mixed preferences: some want every milestone, others only failures and approvals. Global fanout defaults are insufficient at scale.

## Proposed solution

1. `NotificationPreferencesTable`: PK `user_id`, channel configs, subscribed event types.
2. FanOutConsumer resolves preferences after task submitter identity.
3. API: `GET/PUT /users/me/notification-preferences`; CLI `bgagent notifications`.
4. Merge with per-channel defaults from `INTERACTIVE_AGENTS.md` AD-4.
5. Document in `docs/design/INPUT_GATEWAY.md`.

## Other information

- Depends on SES dispatcher for email channel.
- Design context: `docs/design/INPUT_GATEWAY.md`.

- [ ] This might be a breaking change

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza por ROADMAP.md y docs/design/INPUT_GATEWAY.md; después, sigue FanOutConsumer y los flujos existentes del dispatcher de notificaciones y SES. El alcance propuesto incluye NotificationPreferencesTable, la API GET/PUT, el comando CLI, la combinación de filtros de eventos y la documentación; se considera terminado cuando estas piezas funcionan conjuntamente con los valores predeterminados por canal indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, typescript
Área
api, backend, cli, databases, documentation
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.