Skip to content

feat: phase 13 — TUI dispatch + output panel (#12)#12

Merged
macaris64 merged 1 commit intomainfrom
phase-13
Apr 19, 2026
Merged

feat: phase 13 — TUI dispatch + output panel (#12)#12
macaris64 merged 1 commit intomainfrom
phase-13

Conversation

@macaris64
Copy link
Copy Markdown
Owner

Deliverables:

  • OutputPanel: ring-buffer widget (default cap 500) with scroll math
  • Async dispatch on a separate Tokio task; TUI remains responsive
  • Safety confirm dialog (AppMode::Confirming) with [y/N] modal overlay
  • Deny banner: red status bar when a command is blocked by policy
  • Stdout streamed line-by-line via dispatch_streaming (no bulk capture)
  • Exit code + duration shown in status bar after each command
  • DispatchEvent enum for inter-task communication (OutputLine/Done/Error)
  • LogicShell::dispatch_streaming + Dispatcher::dispatch_streaming
  • 32 new integration tests; 267 TUI tests total; 93.68% coverage
  • All CI checks: fmt clean, clippy -D warnings clean, build clean

Deliverables:
- OutputPanel: ring-buffer widget (default cap 500) with scroll math
- Async dispatch on a separate Tokio task; TUI remains responsive
- Safety confirm dialog (AppMode::Confirming) with [y/N] modal overlay
- Deny banner: red status bar when a command is blocked by policy
- Stdout streamed line-by-line via dispatch_streaming (no bulk capture)
- Exit code + duration shown in status bar after each command
- DispatchEvent enum for inter-task communication (OutputLine/Done/Error)
- LogicShell::dispatch_streaming + Dispatcher::dispatch_streaming
- 32 new integration tests; 267 TUI tests total; 93.68% coverage
- All CI checks: fmt clean, clippy -D warnings clean, build clean

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@macaris64 macaris64 merged commit 1d69e55 into main Apr 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant