You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[0.9.3] — 2026-08-02 — Ensemble, Model Picker, and Sync Fixes
Highlights
Ensemble Mode overhauled with parallel execution and improved synthesis
Mistral added as a 4th API provider
Per-provider model picker — choose which model each provider uses
Several ZynkSync correctness fixes that were silently breaking contradiction detection and deletion propagation
Features
Mistral API support (alongside Anthropic, OpenAI, and xAI)
Per-provider model picker in Settings — select the specific model for each API provider
New conversation button
Ensemble Mode Phase 1 now runs all models in parallel (previously sequential)
Ensemble Mode Phase 2 synthesis improved: better consensus detection, tighter memory injection, API fallback if local model fails
GPU conflict guard in Ensemble modal — warns when Custom/Ollama and a local GGUF are both selected (shared CUDA device)
Live-verified model lists for all four providers
ZynkLink file visibility and own-share UX polish
Bug Fixes
Contradiction resolution deletion not propagating — resolving a contradiction by keeping the new memory deleted the old one locally but never notified paired devices; deletion now propagates immediately via ZynkSync
Real-time deletion missing tombstone timestamp — delete-by-hash requests sent to peers were missing deleted_at, so the recreation guard on the receiving side could never fire; timestamp now included in all real-time deletion payloads
Ensemble local models grayed out on desktop — production build check incorrectly disabled local GGUF models on all production builds, not just Android; desktop release builds now correctly allow local model selection
Memory decision API calls rejected by newer models — temperature parameter sent to all providers was deprecated in newer models (claude-sonnet-5, gpt-5.5, grok-4.5), causing silent 400 errors and fallback failures; removed from all four provider helpers
Clear All Memories reappearing after sync — tombstones were recorded one-by-one after deletion; a batch sync firing in that window would re-pull all cleared memories from peers; all tombstones are now recorded atomically before the delete
Date pickers in Memory Manager and Conversation History freeze the app — native OS date picker cannot be dismissed inside Tauri WebView; replaced with plain text inputs (YYYY-MM-DD format)
Internal
Android CI: fixed NDK toolchain not on PATH during OpenSSL cross-compilation
Android CI: fixed sdkmanager not found (setup-android action added before NDK install step)