Commit 2c5a4fd
committed
v0.3.2: Chat-path latency, customer-bug batch, v0.3.1 correctness repairs
Performance (Section 0):
- Parallelize two-lane retrieval via asyncio.gather
- Warm ONNX models at startup; offload inference to executor
- WebSocket ready-poll replaces hardcoded 500ms sleep
Customer-reported bugs (Sections 0a-0i):
- Universal HTTP error handling for Ollama/LM Studio tools
- Main-model persistence via JSON file
- Stale-model 404 surfaces as actionable UI text
- ChromaDB telemetry disabled, keep_alive=24h
- Sidecar mirror-chat defaults, reload warning modal
- VRAM-aware model picker, full Ollama tag in dropdown
Laptop-testing pass (Sections 0j-0p):
- Shared-DB timestamp tolerance (desktop + core ChromaDB)
- Sidecar extract_facts/tags tolerate bare JSON array
- mirror_chat migration defers when chat model empty
- Memory Panel: flatten noun_tags JSON in endpoint
- TagCascade: over-fetch + Python filter (was broken \$contains)
- memory_bank multi-key filter wrapped in \$and
- TagService wrapper dynamic sidecar lookup (was stale closure)
- store_memory_bank awaits extract_tags_async (was coroutine drop)
Memory hygiene:
- Fact dedup on store with asymmetric scope by persistence
- Embedding passed through to avoid double-embed
UI polish:
- Chat-header sidecar picker -> read-only badge
- Error toasts for chat + sidecar parity
Test debt + deprecations (Sections 1-3):
- MemoryPanelV2 + OllamaRequiredModal test rewrites
- Pydantic V1 -> V2 migration; datetime.utcnow() -> now(UTC)
- GitHub Actions Node 24 migration
546 backend tests passing.1 parent f6e5845 commit 2c5a4fd
51 files changed
Lines changed: 7294 additions & 515 deletions
File tree
- .github/workflows
- dev
- archive/kg
- docs
- releases
- v0.3.2
- v0.3.3
- ui-implementation
- src-tauri
- backend
- app/routers
- config
- modules
- embedding
- ingestion
- llm
- memory
- tests/unit
- utils
- src
- components
- test
- components
- utils
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
9 | 17 | | |
10 | 18 | | |
11 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
0 commit comments