|
Navi Code TUI: fix input box layout, command palette duplicate IDs, status renderer, and WS input loop
- clients/terminal/tui/widgets/input_box.py: switch Horizontal to Vertical with width: 100% for Input so it renders and accepts input in real terminals; add refresh on Input.Changed. - clients/terminal/tui/screens/command_palette.py: remove fixed ListItem IDs to avoid DuplicateIds on fast filter. - clients/terminal/tui/chat_model.py + renderers/status.py + widgets/chat_panel.py: render backend status events as dim system messages instead of raw dicts. - clients/terminal/tui/ws_bridge.py: start NaviWebSocketClient.input_loop so enqueued user messages are actually sent to the backend. - clients/terminal/tui/tui_app.py: focus InputBox synchronously in on_mount so typing works immediately. - tests/clients/test_tui_app.py: regression test for visible input text. Co-Authored-By: Claude <noreply@anthropic.com> |
|---|
|
|
| clients/terminal/tui/chat_model.py |
|---|
| clients/terminal/tui/renderers/__init__.py |
|---|
| clients/terminal/tui/renderers/status.py 0 → 100644 |
|---|
| clients/terminal/tui/screens/command_palette.py |
|---|
| clients/terminal/tui/tui_app.py |
|---|
| clients/terminal/tui/widgets/chat_panel.py |
|---|
| clients/terminal/tui/widgets/input_box.py |
|---|
| clients/terminal/tui/ws_bridge.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/compressor.py |
|---|
| tests/clients/test_tui_app.py |
|---|