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.
Added
Local ollama LLM transport — --transport ollama (or DAFTARI_LLM_TRANSPORT=ollama) runs distill/sleep/consolidate/eval against an OpenAI-compatible server on this machine (default http://127.0.0.1:11434/v1, override DAFTARI_OLLAMA_BASE_URL). Loopback-only by construction: an off-host base URL is refused, never honored — the transport's guarantee is that source text never leaves the box. No API key needed. Distill receipts record provider: "ollama".
Fixed
Distill dropped every assistant-side claim — a --sender user pass then a --sender assistant pass over the same session file shared one whole-file content hash, so the second pass matched the first and returned noop after already paying for extraction. Sender-scoped passes now keep their own hash (scope_hashes) on the same source entry; the landed-claim map stays shared. Unscoped callers are unchanged.
A new transport could silently bill the Anthropic key — four copies of an openrouter ? … : anthropic ternary (distill, sleep, consolidate, eval) are replaced by one createTransportClient, so an unhandled transport can no longer fall through to Anthropic.
Changed
OpenRouter requests ask for zero data retention — every OpenRouter call sends provider: { zdr: true }, routing only to ZDR endpoints (Haiku 4.5 → Amazon Bedrock / Google). A model with no ZDR endpoint now errors ("No endpoints found matching your data policy") instead of falling back to a retaining provider.