Skip to content

Announcements chat extension: card UI + opt-in broadcasts#25

Merged
SBalaguer merged 5 commits into
mainfrom
sb/feat/chat-extension-redesign
Jun 15, 2026
Merged

Announcements chat extension: card UI + opt-in broadcasts#25
SBalaguer merged 5 commits into
mainfrom
sb/feat/chat-extension-redesign

Conversation

@SBalaguer

Copy link
Copy Markdown
Collaborator

This PR rebuilds the chat extension from the plain-text/poll-loop bot into a card-rendered system with opt-in announcement broadcasts.

What changed

  • Custom-rendered cards instead of plain text. Welcome/menu, latest announcements, talks, community sessions, time queries, plus error/loading states.
  • Opt-in broadcasts ("Keep me posted"). When on, new on-chain announcements are posted into the chat: live via a ContractEmitted watcher on Android/Desktop, and via catch-up-on-open on iOS (the host suspends the connection in-chat there). Off by default. The feed stays pull-only.
  • Text routing. No host emits Command actions or intercepts /, so commands are parsed from plain text.
  • Snapshot-first reads. A stale-while-revalidate snapshot (memory → hostLocalStorage → live build) so cards render instantly even when the host has paused connections.
  • Deeplinks posted as chat messages (map / full schedule) rather, given chat extensions still don't support navigateTo.
  • The poll loop and /help are removed.

@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

Preview Deployment Ready!

App Domain
Admin pr25-manager
Festival pr25-attendee
Deployment Details
App CID
Admin bafybeif73ohhogxk6kukqfdpoenhub7xvj64ptctmb4khtjq3sijopp5zu
Festival bafybeie3icgtayuuztpgtsweu6kaaoiy5zxqazrsxiqwli5hvgvmh2svea
Info Value
Commit e4f526c1cf0480848b5dd5a61a0735a5ca46a4d7
Branch sb/feat/chat-extension-redesign

Updates automatically on each push. View workflow run

piggydoughnut
piggydoughnut previously approved these changes Jun 15, 2026
@SBalaguer SBalaguer merged commit 92c62e8 into main Jun 15, 2026
22 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants