Major feature batch: visibility, planning, file uploads, streaming
- stream_complete(): streaming with tools for all LLM turns — thinking
  now streams as ThinkingDelta/ThinkingEnd in real-time during tool-
  selection turns, not just on the final response
- todo built-in tool: session-scoped plan manager (set/view/update/clear);
  persona + all profiles updated with mandatory planning instructions
- TurnThinking event: sub-agent thinking forwarded to parent sink as a
  collapsible block in the spawn_agent card
- File uploads: non-image files uploaded via XHR, shown as badges in
  message bubble; SVG treated as regular file (not base64 image)
- session_files: POST /sessions/{id}/files, TTL cleanup, forbidden exts
- WebSocket reconnect: _AgentRun broadcast pattern, re-attach mid-stream
- UI: favicon, sidebar logo, turn-thinking cards, subagent thinking blocks,
  token counter, draft persistence, file progress bar
- Removed AgentNote (content is always None alongside tool_calls)
- Ollama stream_complete: tool_calls captured from non-final chunk (done=False)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4112e36 commit 1e8b65ee89fc7f830693aecb215171e21a1916f1
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 10 Apr
Showing 35 changed files
View
CLAUDE.md
View
client/images/logo-icon.webp 0 → 100644
View
client/images/logo.svg 0 → 100644
View
client/images/navi-avatar.webp 0 → 100644
View
client/images/navi.png 0 → 100644
View
client/index.html
View
client/js/app.js
View
client/js/chat.js
View
client/js/utils.js
View
client/js/ws.js
View
client/style.css
View
manuals/spawn_agent.md 0 → 100644
View
navi/api/routes/sessions.py
View
navi/api/websocket.py
View
navi/config.py
View
navi/core/agent.py
View
navi/core/events.py
View
navi/core/registry.py
View
navi/core/sqlite_session_store.py
View
navi/llm/base.py
View
navi/llm/ollama.py
View
navi/llm/openai_backend.py
View
navi/main.py
View
navi/profiles/secretary.py
View
navi/profiles/server_admin.py
View
navi/profiles/smart_home.py
View
navi/session_files.py 0 → 100644
View
navi/tools/__init__.py
View
navi/tools/spawn_agent.py
View
navi/tools/terminal.py
View
navi/tools/todo.py 0 → 100644
View
navi/tools/web_search.py
View
navi/workers/compressor.py
View
persona.txt
View
pyproject.toml