Skip to content

Commit 3f32c1c

Browse files
committed
docs: add Phase 4 TODO.md files to services and packages
- services/chat/xmpp-server: Prosody OIDC auth - services/chat/irc-client-lounge: The Lounge HTTP auth - services/chat/irc-services: Atheme NickServ provisioning - services/chat/irc-client-obsidian: ObsidianIRC OAuth flow - apps/bridge: API key provisioning - packages/ui: Chat UI components + design tokens
1 parent b80d076 commit 3f32c1c

File tree

6 files changed

+31
-4612
lines changed

6 files changed

+31
-4612
lines changed

apps/bridge/TODO.md

Lines changed: 3 additions & 4612 deletions
Large diffs are not rendered by default.

packages/ui/TODO.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# TODO
2+
3+
- [ ] Add `ChatMessage`, `NickBadge`, `StatusIndicator` components
4+
- [ ] Add chat design tokens to `src/styles/design-tokens.css`:
5+
- Nick colors (7-color palette for hash-based nick coloring)
6+
- Message bubbles (`--atl-message-bg`, `--atl-message-self-bg`, `--atl-message-border-radius`)
7+
- Status indicators (`--atl-status-online`, `--atl-status-away`, `--atl-status-offline`, `--atl-status-banned`)
8+
- Protocol source badges (`--atl-source-irc`, `--atl-source-xmpp`, `--atl-source-discord`)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# TODO
2+
3+
- [ ] Implement `POST /api/auth/thelounge` endpoint in portal
4+
- [ ] Configure The Lounge HTTP auth backend to call portal endpoint
5+
- [ ] Test login flow: Lounge → portal validates → returns user identity
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# TODO
2+
3+
- [ ] Register ObsidianIRC as OAuth2 client in portal (`client_id=obsidian`, `irc` scope)
4+
- [ ] Implement redirect flow: ObsidianIRC → portal auth → token with `irc_nick` claim
5+
- [ ] Pre-fill IRC connection dialog with `irc_nick` from token

services/chat/irc-services/TODO.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# TODO
2+
3+
- [ ] Implement portal → Atheme NickServ provisioning webhook
4+
- [ ] On `ircAccount` creation in portal, call Atheme JSON-RPC to register NickServ account
5+
- [ ] Users should not need to manually `/msg NickServ REGISTER`

services/chat/xmpp-server/TODO.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# TODO
2+
3+
- [ ] Configure `mod_auth_oauth2` against portal OIDC endpoint (`authentication = "oauth2"`)
4+
- [ ] Set `oauth2_provider`, `oauth2_client_id`, `oauth2_client_secret` in prosody.cfg.lua
5+
- [ ] Test XMPP login with portal credentials (xmpp scope returns `xmpp_username`)

0 commit comments

Comments
 (0)