|
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>
|
|---|
|
|
| CLAUDE.md |
|---|
| client/images/logo-icon.webp 0 → 100644 |
|---|
|
|
| client/images/logo.svg 0 → 100644 |
|---|
| client/images/navi-avatar.webp 0 → 100644 |
|---|
|
|
| client/images/navi.png 0 → 100644 |
|---|
|
|
| client/index.html |
|---|
| client/js/app.js |
|---|
| client/js/chat.js |
|---|
| client/js/utils.js |
|---|
| client/js/ws.js |
|---|
| client/style.css |
|---|
| manuals/spawn_agent.md 0 → 100644 |
|---|
| navi/api/routes/sessions.py |
|---|
| navi/api/websocket.py |
|---|
| navi/config.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/events.py |
|---|
| navi/core/registry.py |
|---|
| navi/core/sqlite_session_store.py |
|---|
| navi/llm/base.py |
|---|
| navi/llm/ollama.py |
|---|
| navi/llm/openai_backend.py |
|---|
| navi/main.py |
|---|
| navi/profiles/secretary.py |
|---|
| navi/profiles/server_admin.py |
|---|
| navi/profiles/smart_home.py |
|---|
| navi/session_files.py 0 → 100644 |
|---|
| navi/tools/__init__.py |
|---|
| navi/tools/spawn_agent.py |
|---|
| navi/tools/terminal.py |
|---|
| navi/tools/todo.py 0 → 100644 |
|---|
| navi/tools/web_search.py |
|---|
| navi/workers/compressor.py |
|---|
| persona.txt |
|---|
| pyproject.toml |
|---|