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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions