Skip to content

Server: Dashboard UI #13

@ggondim

Description

@ggondim

Summary

Build the management dashboard UI: channel registration, visual route editor (ReactFlow), and threads/turns monitoring.

Tasks

Channel Registration

  • List registered channels with status (connected/disconnected)
  • Add channel wizard: select platform → enter credentials → test connection → save
  • Edit / delete channels
  • Show channel API key (masked by default, copy button)

Route Editor (ReactFlow)

  • Visual flow: channel nodes → criteria nodes → recipient nodes
  • Drag-and-drop route creation
  • Criteria configuration panel (channel, group, DM, thread, mention, sender, content pattern)
  • Priority ordering (drag to reorder)
  • Test route: simulate an inbound message → highlight matching routes

Threads & Turns Dashboard

  • List threads with filters (channel, target, date range, status)
  • Thread detail: chronological turn log with message content
  • Turn detail: raw envelope, A2H intent/response (if applicable), timestamps
  • Search across threads

Settings

  • Global configuration: default token TTL, trust layer toggle
  • Per-channel overrides

Acceptance Criteria

  • User can register a new Slack channel via the wizard and see it listed
  • User can create a route visually in ReactFlow and save it
  • Route test correctly highlights matching routes for a simulated message
  • Thread list is filterable and searchable
  • Thread detail shows full turn history
  • All CRUD operations reflect immediately in the UI

Dependencies

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions