aws-samples / aws-samples/sample-autonomous-cloud-coding-agents
feat(notifications): per-user notification preferences
まだ誰も着手していません。
- 主要言語
- TypeScript
- スター
- 146
- フォーク
- 46
- 平均マージ
- 3日 10時間
- マージ済み PR(30日)
- 24
説明
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
NotificationPreferencesTable: PKuser_id, channel configs, subscribed event types.- FanOutConsumer resolves preferences after task submitter identity.
- API:
GET/PUT /users/me/notification-preferences; CLIbgagent notifications. - Merge with per-channel defaults from
INTERACTIVE_AGENTS.mdAD-4. - 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
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
ROADMAP.md と docs/design/INPUT_GATEWAY.md から始め、次に FanOutConsumer と既存の通知および SES dispatcher のパスを追跡します。提案されているスコープには、NotificationPreferencesTable、GET/PUT API、CLI コマンド、イベントフィルターのマージ、ドキュメントが含まれます。完了とは、これらの要素が指定されたチャネルごとのデフォルト値で連携して動作することを意味します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- aws, typescript
- 領域
- api, backend, cli, databases, documentation
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 静か
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100