Future work is tracked against observable acceptance criteria:
Die fünf expliziten TODO-Lücken wurden mit Quelle, Soll/Ist-Ableitung, Definition of Done, Prüfweg, Abhängigkeiten, Aufwand und Reichweite im TASKPLAN formalisiert:
- #2083
MH-GATE-001: optionaler Gate-first-Modus (medium,local) - #2084
MH-ANCHOR-002: Quellenanker und quellenseitige Statusmetadaten (large,local) - #2085
MH-REDACT-003: Redaction- und Größenbegrenzung (medium,local) - #2086
MH-TEST-004: synthetische Vertragsmatrix (medium,local) - #2087
MH-FILES-005: Files-Ranking und einzelne Dateipfade (medium,local)
Die übrigen Punkte dieses Dokuments bleiben als geplante, noch nicht aktivierte Roadmap-Ideen erhalten; insbesondere wird der reservierte BACH- Adapter nicht durch diese Aufnahme autorisiert.
- Add contract tests for each supported host version.
- Add a documented, read-only API before enabling the reserved BACH adapter
(see
tests/test_backends_usmc.pyfor the pattern the USMC adapter used: a pinned schema snapshot plus amode=rosqlite3 connection, the same contract the Gardener adapter already relies on). - Add structured diagnostics that redact local paths and memory content.
- Add opt-in ranking diagnostics using synthetic data only.
- Publish signed artifacts after the release repository and reporting channel have been verified.
- Normalize the files-backend ranking (for example
score / max_scoreor length normalization) so thatmin_rankbecomes meaningful again; the currentscore / (score + 3)saturation renders everything above ~300 as 1.00. - Support individual file paths in the files backend; today only directories are scanned recursively and an explicit file list is silently ignored.
- Add an FTS5 backend built on the stdlib
sqlite3module (unicode61 tokenizer, bm25 mapped into (0, 1]); the backend protocol already anticipates FTS5-bm25 ranking. This addresses stopword inflation, score saturation and size bias structurally without new dependencies. - Add a forgetfulness sidecar to the index (
last_accessed/access_countwith decay and a review threshold instead of hard deletion). - Optionally add an embedding-based hybrid backend that reports
available() = Falsewhen the optional packages are not installed.
Roadmap items are not promises and may change.