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

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

2 Commits

Author SHA1 Message Date
freemo 3e93525f4d fix(ui): address TUI/Web review findings
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 25s
CI / lint (pull_request) Successful in 3m25s
CI / security (pull_request) Successful in 3m58s
CI / quality (pull_request) Successful in 4m15s
CI / typecheck (pull_request) Successful in 5m9s
CI / coverage (pull_request) Has started running
CI / benchmark-regression (pull_request) Has started running
CI / integration_tests (pull_request) Successful in 7m45s
CI / unit_tests (pull_request) Successful in 8m0s
CI / docker (pull_request) Successful in 1m21s
CI / e2e_tests (pull_request) Successful in 10m22s
CI / status-check (pull_request) Has been cancelled
- Add uvicorn dependency to pyproject.toml (verified already present)
- Add network binding warning for non-localhost hosts
- Narrow 12 contextlib.suppress(Exception) to specific NoMatches with debug logging
- Change -h flag to -H for --host to avoid --help conflict
- Improve type safety in _ServiceHolder with explicit method calls
- Fix fragile project ID conversion with proper error handling
- Add TODO for CORS middleware
2026-03-25 01:17:49 +00:00
freemo e7df15d453 feat(ui): add TUI/Web interface
Implement UI data-provider interface backed by local services.
Add Textual-based TUI with plan list, plan detail, diff viewer,
and validation summary panes. Add Web UI stub with local-only
read-only routes. Configure auto-refresh and manual keybinds.

ISSUES CLOSED: #341
2026-03-24 20:30:54 +00:00