v0.1.8 — review polish + source tracking catch-up
Patch release bundling review-driven polish plus a source-tracking catch-up.
Changed
LLMReranker(timeout=60.0)— new parameter passed through to the Anthropic client. Matches theFaithfulnessJudgepattern and protects callers from network hangs during re-ranking.- Fail-safe fallback logging now includes tracebacks.
QueryExpander.expand()andLLMReranker.rerank()continue to degrade gracefully on API/parse errors; the debug log line now carriesexc_info=Trueso the full traceback is available when diagnosing why a fallback triggered. KeywordRetriever.retrieve()now explicitly rejects aNonecorpus with a clearValueError.RagPipelinealready guarded this; the retriever is public, so the check hardens direct-use callers.
Fixed
attune_rag.__version__now trackspyproject.toml(was stuck at0.1.6through the0.1.7release).
Added
from __future__ import annotationsadded to__init__.py.- Dashboard source formalised in git (code itself has been on PyPI since 0.1.6). Includes
docs/specs/dashboard-v0.2.0.mdwith a reconciliation note comparing the locked spec against the shipped design.
Docs
- Roadmap — embeddings section added to README pointing at the planned
attune-rag[embeddings]extra usingfastembed.
No breaking changes. 225 tests pass, ruff clean.