protocol, clients: acks, queue notices and reconnect without duplicates
- client_id is echoed in message_accepted / message_queued; queue overflow
  broadcasts message_dropped to every socket watching the session
- stream_end / stream_stopped carry message_index, the global display rank
  that also stamps history rows
- webclient: cheap session_sync via /sessions/{id}/meta, the ack deadline is
  armed at the write and re-armed while a run is active, fatal 4003/4004 stop
  the reconnect loop instead of retrying forever
- TUI: WsBridge posts WsResumed / MessageWritten / SessionUnavailable, the app
  drops the half-written turn on reconnect, shows queued and not-delivered
  markers on the bubble, and reloads history only when the meta token changes
- dist rebuilt
1 parent 01c0f78 commit 9486743556fa2f0d775ff785eac70f1209bce65f
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 15 hours ago
Showing 42 changed files
View
clients/terminal/api.py
View
clients/terminal/tui/chat_model.py
View
clients/terminal/tui/events.py
View
clients/terminal/tui/renderers/message.py
View
clients/terminal/tui/tui_app.py
View
clients/terminal/tui/widgets/chat_panel.py
View
clients/terminal/tui/ws_bridge.py
View
docs/navi_code_cli.md
View
docs/websocket.md
View
navi/api/websocket.py
View
navi/core/agent/streaming.py
View
navi/core/events.py
View
navi/core/orchestrator.py
View
navi/core/session.py
View
navi/core/sessions/store.py
View
tests/clients/test_tui_app.py
View
tests/clients/test_ws_bridge.py
View
tests/unit/api/test_websocket.py
View
tests/unit/core/test_agent.py
View
tests/unit/core/test_events.py
View
tests/unit/core/test_orchestrator_queue.py
View
tests/unit/core/test_pg_session_store.py
View
webclient/dist/assets/index-BJPYEKSS.js 0 → 100644
View
webclient/dist/assets/index-Ceizh7DK.js 100644 → 0
View
webclient/dist/assets/index-CyNRMV2b.css 0 → 100644
View
webclient/dist/assets/index-eA-1HZAI.css 100644 → 0
View
webclient/dist/index.html
View
webclient/dist/sw.js
View
webclient/src/components/chat/ChatArea.vue
View
webclient/src/components/chat/InputBar.vue
View
webclient/src/components/messages/UserMessage.vue
View
webclient/src/composables/useWebSocket.js
View
webclient/src/i18n/messages/en.js
View
webclient/src/i18n/messages/ru.js
View
webclient/src/i18n/messages/uk.js
View
webclient/src/stores/chat/index.js
View
webclient/src/stores/chat/messages.js
View
webclient/src/stores/chat/session.js
View
webclient/src/stores/chat/turn.js
View
webclient/tests/unit/components/chat/inputBar.test.js
View
webclient/tests/unit/composables/useWebSocket.test.js
View
webclient/tests/unit/stores/chat.test.js