refactor(evidence): migrate acquisition and preprocessing (#30)

This commit is contained in:
2026-08-24 02:25:11 +02:00
parent d5e78febd3
commit 44f1efa5ba
18 changed files with 554 additions and 303 deletions
+23
View File
@@ -116,6 +116,29 @@ def pipeline(tmp_path, source, *, embedder=None, vectors=None, model="model-a",
)
def test_pipeline_routes_source_io_through_evidence_facade(tmp_path, monkeypatch):
import tht.evidence.acquisition as evidence_acquisition
calls = []
def discover(source):
calls.append(("discover", source))
return source.discover()
def acquire(source, source_item):
calls.append(("acquire", source_item.source_id))
return source.acquire(source_item)
monkeypatch.setattr(evidence_acquisition, "discover", discover)
monkeypatch.setattr(evidence_acquisition, "acquire", acquire)
source = Source([(item("one", "a"), "body")])
result = pipeline(tmp_path, source).run()
assert result.status == "succeeded"
assert calls == [("discover", source), ("acquire", "fs:one")]
def test_retention_bounds_generations_and_purges_vectors_after_publish(tmp_path):
vectors = Vectors()
generations = []