Issue 006 resolved: the record is read where it is written, and the console lists it

Design 35 implemented with what shipped and the live check; 006 closes on ADR 0025's own test,
run through the console.
This commit is contained in:
2026-09-30 18:10:18 +02:00
parent 860331dc37
commit 90b44a48df
2 changed files with 31 additions and 4 deletions
+15 -1
View File
@@ -1,6 +1,6 @@
---
layer: to-be
status: in-progress
status: implemented
code: [mesh-catalog modules/records]
updated: 2026-09-30
decisions:
@@ -71,6 +71,20 @@ harmless. The mesh session of design 15, when it exists, calls this rather than
| a sync against an unreachable origin leaves the checkout standing and says why | silence and success never look alike |
| live: through the console, `records_search` for a phrase that appears only in a design document here returns it | issue 006's closing check |
## What shipped, 2026-09-30
mesh-catalog PR 183, then PR 185. Verified on the live mesh the same evening: `records` assigned to the
control node with `{"repository": …}` as its setting, its checkout at the repository's `main` with 478
documents, its five tools listed by the console beside every other tool, and — ADR 0025's check —
`records_search` for a phrase from this document's title returned it from where it is written, with
the commit. The first live search missed: the phrase chosen from ADR 0025 straddled a line break under
emphasis, and the reader matched single lines. PR 185 matches a line together with the next and
ignores emphasis marks, which the module's test now covers; until it rolls, a phrase that wraps is one
to shorten.
The reader's `consumes` names the forge module's event rather than the `git` seat, because the seat
declares none; a merge into the repository was seen and pulled within seconds.
## What this does not settle
- Ranking or meaning. A search that understands a question is the session's job, not the reader's.