haiku.rag/haiku_rag_slim/haiku/rag/store
Yiorgis Gozadinos e8f00fcff4
Make get_config the only configuration lookup
haiku.rag.config exported two configuration instances: the lazy _config
behind get_config/set_config, and Config, loaded at import time. Nothing
linked them, and eleven signatures captured Config as a default argument,
so set_config could not reach the factories, the client, the store or the
MCP server. reranking/base.py went further and snapshotted the configured
reranker name into a class attribute at import.

Config is removed. Internal defaults are config: AppConfig | None = None,
resolved through get_config() per call. RerankerBase._model is None and
CohereReranker takes its model name as an argument, like every other
reranker.

The suite patched attributes on Config while production read the instance
get_config() returns, a different object, so those patches were no-ops
waiting to happen. They now go through get_config().
2026-08-19 14:43:40 +03:00
..
models Linting, doc edits 2026-08-18 12:18:10 +02:00
repositories Close the source adapter one-shot ingestion builds 2026-08-19 13:14:21 +03:00
upgrades Trim comments, docstrings and docs to what they need to say 2026-08-18 12:38:02 +03:00
__init__.py Stop eagerly importing Store from haiku.rag.store 2026-08-11 17:26:51 +01:00
compression.py Collapse docling compression to a single function 2026-06-24 10:43:27 +03:00
engine.py Make get_config the only configuration lookup 2026-08-19 14:43:40 +03:00
exceptions.py require explicit migrate command for database migrations 2026-01-19 13:22:09 +02:00