Skip to content

feat(dashboard): add channel activity page#149

Open
circus-chimp[bot] wants to merge 1 commit into
masterfrom
feat/channel-activity
Open

feat(dashboard): add channel activity page#149
circus-chimp[bot] wants to merge 1 commit into
masterfrom
feat/channel-activity

Conversation

@circus-chimp
Copy link
Copy Markdown
Contributor

@circus-chimp circus-chimp Bot commented Apr 26, 2026

Summary

Implements dashboard pages to see activity on a channel, distinct from per-chimp activity. This is a follow-up to #148 (native chimp-to-chimp communication via channels).

Changes

  • Shared standards: Added channel as a first-class topic platform in TopicSchema. Channels use event subjects like events.channel.{channelId}.>.
  • Backend:
    • ChannelService queries topic subscriptions to list channels and their subscriber counts.
    • createChannelActivityStream provides an SSE endpoint for real-time channel events.
    • New routes: GET /api/channels and GET /api/channels/:channelId/activity.
  • Frontend:
    • /channels — lists all channels with subscriber counts.
    • /channels/:channelId/activity — real-time event feed for a channel (reuses ActivityFeed component).
    • Added "Channels" link to the top navigation.
  • UI polish: Channel badges render as #{channelId} in cyan across the dashboard.

Testing

  • All existing tests pass (164/164).
  • Added topic serialization/deserialization tests for the channel platform.
  • Full typecheck passes across all packages.

Closes #148 follow-up

Add channel as a first-class topic platform and build dashboard
pages to list channels and view their real-time activity.

- Add 'channel' platform to TopicSchema in shared standards
- Create ChannelService to list channels from topic subscriptions
- Add createChannelActivityStream for SSE event streaming
- Add /api/channels and /api/channels/:id/activity routes
- Create ChannelsList and ChannelActivity React pages
- Add navigation link and routes in App.tsx

Closes #148 follow-up
@tonyd33
Copy link
Copy Markdown
Owner

tonyd33 commented Apr 26, 2026

Wow that was fast

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.

Allow for native chimp to chimp communication

1 participant