Skip to content

Commit 2c5a4fd

Browse files
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

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/tests.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ on:
66
pull_request:
77
branches: [master]
88

9+
# v0.3.2 (Section 3): GitHub Actions runners currently execute JS actions
10+
# under Node.js 20, which reaches end-of-life in 2026-06 and is forcibly
11+
# upgraded to Node 24 in mid-2026. Opting in early here avoids a silent
12+
# breakage window and gives us time to bump action major versions when
13+
# their v5 / v6 releases ship.
14+
env:
15+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
16+
917
jobs:
1018
backend:
1119
name: Backend (pytest)

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,12 @@ loopsmith.log
3434
roampal.log
3535
server*.log
3636

37-
# IDE
37+
# IDE / local tooling configs (not project scope)
3838
.vscode/
3939
.idea/
4040
*.swp
41+
opencode.json
42+
.playwright-mcp/
4143
*.swo
4244
.claude/
4345

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ Works with any tool-calling model via Ollama or LM Studio:
162162
|----------|-------------|
163163
| [Architecture](dev/docs/architecture.md) | 5-tier memory, knowledge graphs, technical deep-dive |
164164
| [Benchmarks](dev/docs/releases/v0.3.1/RELEASE_NOTES.md#benchmark-evidence) | LoCoMo evaluation, TagCascade results |
165-
| [Release Notes](dev/docs/releases/v0.3.1/RELEASE_NOTES.md) | Latest: TagCascade Retrieval, Sidecar LLM, ONNX CE, Two-Lane Injection |
165+
| [Release Notes](dev/docs/releases/v0.3.2/RELEASE_NOTES.md) | Latest (v0.3.2): chat-path latency fixes, fact dedup, universal provider error handling, shared-DB timestamp tolerance, TagCascade filter correctness |
166166

167167
---
168168

0 commit comments

Comments
 (0)