diff --git a/BUILD-LOG.md b/BUILD-LOG.md index 68c80bdfe..90d411762 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -4629,3 +4629,34 @@ Q145 follow-up for Mos (sage-0194), read-only, no design: with agent-written authority. - My call: option 2's shape plus a human-first intake lane. That caps Jason's wait at the one turn in flight, not zero. + +### 2026-10-14 17:59 UTC — Sage, correction to row 116 brief round 2; Q147 facts for Mos + +Correction to the 17:50 entry and to brief round 2 (68ce7f354), item 1. +The brief says `land-work` refuses `bus-schema` unless `schemaDigest(db)` +equals `SCHEMA_SHA256`. That check can never pass. `SCHEMA_SHA256` is +the sha256 of the schema.sql text (store.mjs:16, :27), and +`schemaDigest(db)` hashes sqlite_master rows. Darkwing caught it +(darkwing-116-n1). My ruling in sage-0196: do what store.mjs does. Import +`schemaDigest` and `SCHEMA_SHA256`, build the in-memory reference from +schema.sql, and refuse `bus-schema` unless the db digest and meta +`schema_digest` both equal the reference's and meta `schema_version` is +'3b'. build.md names the '3b' literal. I'm not re-revving the brief +mid-round. sage-0196 is the lead ruling Filbert can cite in review. + +Q147 (Jason, via Mos): the COS focuses on COS duties, and a new +user-interaction role holds 1 to N durable, user-named threads. Mos +asked for read-only facts and is reading Q147 back as Q148. Design, +briefs and rows are held until Jason answers. sage-0197: +- (a) Threads exist only as PRD v1.1 text (REQ-ORG-2, REQ-THREAD-1). The + bus has no thread column. In the stack, "projects" means git repos. +- (b) A business-file role key is the instance and names a definition. + Static per-thread instances work today with no code, but they need + business-file edits and count against launch.max. The real version + keys the claim by (instance, thread) and needs a schema migration. +- (c) Claude resumes within one launch only. The session dir and HOME + are per run, so every launch is a fresh conversation. +- (d) A send restriction needs a role-schema field and broker code, in + both directions. +- (e) Not blocked by I1 or row 116. The C-suite hold (Q135) and the + capacity cap apply. diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 233e6527a..cd7b364b3 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -928,3 +928,4 @@ are never rewritten or removed; corrections are new entries. 2026-10-14T17:36Z | Dewey (Opus 5.5, 84fb346c) | row 117 (#1611) round 1 review | approve on manifest 9fa839ed, comment 28443 (read back, cmp SAME), rev 1145 uncommitted; test files seat 75, cli launcher 17, harness bundle 8 pass; mutant anchors dry-checked; notes: fetch auto-maintenance, shared sentence, targeted gate; worktree removed 2026-10-14T17:44Z | Sage (Opus 5.5, 1ef1e4f8) | row 117 landing (#1611), row 118 filed (#1612) | full gate at ae2ad7128 plus manifest 9fa839ed passed (23 steps, no flakes); landed e62712e7a, verify-commit ok; queue bf93806e7 revs 1139-1147; re-pin next on Mos's go 2026-10-14T17:50Z | Sage (Opus 5.5, 1ef1e4f8) | row 117 re-pin, row 116 brief round 2, Q145 facts | re-pinned to 621a2599b on Mos's go (diffs copy-id only, check rc 0, ps 5/5 on new copy); row 116 brief round 2 68ce7f354 (read bus.sqlite readOnly, schema digest), rev 1148 uncommitted; sage-0193/0194 to Mos, sage-0195 to Darkwing +2026-10-14T17:59Z | Sage (Opus 5.5, 1ef1e4f8) | row 116 brief round 2 correction, Q147 facts | BUILD-LOG corrects brief item 1's digest sentence (sage-0196 ruling stands); sage-0197 to Mos with Q147 facts (a)-(e), design held for Q148; rev 1148 still uncommitted (slot)