[P0] Rewrite Investigation Control Panel for Agentic UX #90

Closed
opened 2026-06-10 03:32:30 +00:00 by Mark · 0 comments
Owner

Problem

The current InvestigationControlPanel is basic - it only shows status and has simple pause/resume/cancel buttons. For agentic OSINT, analysts need:

  • Real-time agent thought display
  • Visibility into tool calls and results
  • Intervention controls (approve/reject entities)
  • Progress indicators (modules, entities, cost, time)
  • Saturation warnings

Proposed Solution

Complete rewrite of InvestigationControlPanel with:

Components to Create

  1. AgentThoughtStream - Display LLM reasoning as it happens
  2. ToolCallLog - Show each tool call with expandable results
  3. EntityApprovalQueue - Approve/reject discovered entities
  4. InvestigationProgress - Modules completed, entities found, cost, time
  5. SaturationWarning - Alert when investigation is saturating

Features

  1. Real-time agent thought display with timestamps
  2. Expandable/collapsible tool call details
  3. Entity approval queue with approve/reject/skip
  4. Progress bars for investigation metrics
  5. Cost tracker display
  6. Saturation detection alerts

Files to Create/Modify

  • frontend/src/components/InvestigationControlPanel.jsx - complete rewrite
  • frontend/src/components/AgentThoughtStream.jsx (new)
  • frontend/src/components/ToolCallLog.jsx (new)
  • frontend/src/components/EntityApprovalQueue.jsx (new)
  • frontend/src/components/InvestigationProgress.jsx (new)
  • frontend/src/components/SaturationWarning.jsx (new)

Acceptance Criteria

  • Agent thoughts stream in real-time during investigation
  • Each tool call is logged with expandable output
  • User can approve/reject/skip discovered entities
  • Progress shows modules, entities, cost, time
  • Saturation warning appears when detected

Effort

High - 2 weeks

## Problem The current InvestigationControlPanel is basic - it only shows status and has simple pause/resume/cancel buttons. For agentic OSINT, analysts need: - Real-time agent thought display - Visibility into tool calls and results - Intervention controls (approve/reject entities) - Progress indicators (modules, entities, cost, time) - Saturation warnings ## Proposed Solution Complete rewrite of InvestigationControlPanel with: ### Components to Create 1. AgentThoughtStream - Display LLM reasoning as it happens 2. ToolCallLog - Show each tool call with expandable results 3. EntityApprovalQueue - Approve/reject discovered entities 4. InvestigationProgress - Modules completed, entities found, cost, time 5. SaturationWarning - Alert when investigation is saturating ### Features 1. Real-time agent thought display with timestamps 2. Expandable/collapsible tool call details 3. Entity approval queue with approve/reject/skip 4. Progress bars for investigation metrics 5. Cost tracker display 6. Saturation detection alerts ### Files to Create/Modify - frontend/src/components/InvestigationControlPanel.jsx - complete rewrite - frontend/src/components/AgentThoughtStream.jsx (new) - frontend/src/components/ToolCallLog.jsx (new) - frontend/src/components/EntityApprovalQueue.jsx (new) - frontend/src/components/InvestigationProgress.jsx (new) - frontend/src/components/SaturationWarning.jsx (new) ## Acceptance Criteria - Agent thoughts stream in real-time during investigation - Each tool call is logged with expandable output - User can approve/reject/skip discovered entities - Progress shows modules, entities, cost, time - Saturation warning appears when detected ## Effort High - 2 weeks
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/osint-hub#90
No description provided.