Skip to content

v3.15.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 20:58
· 13 commits to main since this release
9e1844d

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.