Summary & Motivation
While letitloop provides lil status <goal_id> for viewing execution summaries, running complex multi-hour macro-tasks with 10+ interdependent contracts benefits greatly from a live, interactive Terminal User Interface (TUI).
Proposed Features
- Live DAG Visualization:
- Interactive ASCII/Unicode DAG tree showing nodes color-coded by state (
DRAFTED, READY, WORKING, VERIFYING, QC_REVIEW, COMPLETE, FAILED).
- Real-time Metrics Gauge:
- Live token burn progress bar (prompt/completion spend vs.
BudgetGuard ceiling).
- Active lease timers and worker retry counts.
- Live Log & Evidence Viewer:
- Keybindings to select a contract node and view live stdout/stderr streams, verification check results, and impossibility theorem reports.
- Technology:
- Implement using Python
rich / textual as an optional interactive UI (lil dashboard --live).
Key Files
orchestrator/tui.py
orchestrator/cli.py: Add lil dashboard subcommand.
Acceptance Criteria
Summary & Motivation
While
letitloopprovideslil status <goal_id>for viewing execution summaries, running complex multi-hour macro-tasks with 10+ interdependent contracts benefits greatly from a live, interactive Terminal User Interface (TUI).Proposed Features
DRAFTED,READY,WORKING,VERIFYING,QC_REVIEW,COMPLETE,FAILED).BudgetGuardceiling).rich/textualas an optional interactive UI (lil dashboard --live).Key Files
orchestrator/tui.pyorchestrator/cli.py: Addlil dashboardsubcommand.Acceptance Criteria
qto quit,tabto switch panes).