feat: D24 fact intervals (--as-of) and bin/stack assistant helpers.
Tests / Test (push) Skipped
Tests / OCR (tesseract fixture) (push) Skipped
Tests / Release (semver) (push) Skipped
Tests / Test (pull_request) Failing after 5s
Tests / OCR (tesseract fixture) (pull_request) Failing after 4s
Tests / Release (semver) (pull_request) Skipped

Store valid_from/valid_to on leafs and filter search by calendar day without
overloading D16 source staleness; stack start/start-assistant wires brain + PicoClaw.
This commit is contained in:
2026-08-14 15:45:09 +01:00
parent 0c4bb87001
commit 094e2cb9df
34 changed files with 991 additions and 47 deletions
+9
View File
@@ -68,6 +68,15 @@ binary); conversion prints leafs, brain write is `bin/brain/index.go`.
`bin/facts/audit stale` flags leafs whose observed revision is behind the
corpus HEAD.
Fact **interval of truth** (D24 / OQ5): leaf props `valid_from` /
`valid_to` (YYYY-MM-DD, inclusive; empty end = open; both empty = legacy
always-active). `bin/brain/search.go --as-of YYYY-MM-DD` and MCP/HTTP
`as_of` keep hits whose interval covers that day. This is not D16
`temporal_freshness` (source freshness vs HEAD). [#36](https://git.produktor.io/eSlider/2dph/issues/36).
Existing `kb.lbug` without the columns: open/search/add runs an idempotent
`ALTER TABLE Leaf ADD …` (no full rebuild required). Fresh `--rebuild` still
creates them in `CREATE NODE TABLE`.
## Sources (auto-pairing)
- A: runtime state — `docker ps` (container running), ports actually bound