Skip to content

Active Interview Dashboard #31

@mathaix

Description

@mathaix

User Story

As a manager
I want to see all active and recent interviews on a dashboard
So that I can monitor discovery progress across the project

Acceptance Criteria

Dashboard Overview

  • Grid/list of all interviews with status indicators
  • Status types:
    • 🟢 Live: Currently in progress
    • 🟡 Paused: Temporarily paused by interviewee
    • 🔴 Needs Attention: Issue detected
    • Completed: Finished within last 24 hours
    • Scheduled: Invitation sent, not started
  • Sort by: status, start time, last activity, agent
  • Filter by: agent, status, date range

Interview Card Information

  • Interviewee name and role
  • Assigned agent name
  • Current duration
  • Turn count (messages exchanged)
  • Topic coverage percentage
  • Entity count extracted
  • Last activity timestamp

Real-time Updates

  • Dashboard auto-refreshes every 10 seconds
  • New interviews appear without page reload
  • Status changes animate smoothly
  • WebSocket for push updates (future enhancement)

Quick Actions

  • "Watch" → Open transcript viewer
  • "Flag" → Mark for follow-up
  • "End" → Force-end interview
  • Bulk select for batch actions

Summary Metrics

  • Total active interviews
  • Completed today / this week
  • Average duration
  • Overall topic coverage
  • Entity count across project

Technical Notes

  • Use AG-UI events for real-time state
  • Aggregate metrics via PostgreSQL views
  • Consider virtual scrolling for 100+ interviews
  • Implement optimistic UI updates

Definition of Done

  • Dashboard renders all interviews
  • Real-time updates working
  • Filters and sorting working
  • Quick actions working
  • Performance tested with 50+ interviews
  • Code reviewed and merged

Requirement ID

LM-01, LM-07


🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions