feat(ui): add TUI/Web interface #667

Closed
freemo wants to merge 1 commits from feature/m7-post-tui into master

1 Commits

Author SHA1 Message Date
freemo 2e7173e03c feat(ui): add TUI/Web interface
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 25s
CI / typecheck (pull_request) Successful in 39s
CI / security (pull_request) Successful in 41s
CI / unit_tests (pull_request) Successful in 2m59s
CI / integration_tests (pull_request) Successful in 3m24s
CI / docker (pull_request) Successful in 46s
CI / coverage (pull_request) Successful in 5m13s
CI / benchmark-regression (pull_request) Successful in 33m11s
Implement UI data-provider interface backed by local services,
minimal Textual TUI with plan list/detail/diff/validation panes,
and read-only web UI stub serving the same data via local routes.

Key changes:
- Add ui/ package with UIDataProvider protocol and LocalUIDataProvider
- Add Textual-based TUI with plan list, detail, diff viewer, validation summary
- Add FastAPI web UI stub with read-only JSON endpoints
- Add tui_refresh_interval, web_ui_enabled, web_ui_port settings
- Add agents ui tui/web CLI commands
- Add Behave BDD tests, Robot integration tests, ASV benchmarks

ISSUES CLOSED: #341
2026-03-10 17:43:42 +00:00