4743 Commits
Author SHA1 Message Date
jason.woltjeandClaude Opus 5.5 26f4f97017 docs: brief for the organization revision read (row 132 follow-up)
Researcher's row 132 build found that a role holding organization.change
must send the organization revision, and only the human's limits read
returns it. organization.set fails closed on a stale revision, so this is
a follow-up row, not a blocker for the 3d window.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:59:59 -05:00
jason.woltjeandClaude Opus 5.5 346347c950 agents: Dewey row 133 round 2 packet (#1627, rebase onto rows 49 and 123)
Base 89fd2d6fe. r1's build.patch on the new base gives the r2 tree byte for
byte, so delta.patch is empty; the interdiff shows only index lines and hunk
offsets. Mutants 5/5 killed with controls passing, targeted gate rc 0.
Candidate manifest sha256 1c0e6f8f260ae51b31c2235193c36ed1c005faefe317e1452a351a3bb5690ef0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:59:16 -05:00
jason.woltjeandClaude Opus 5.5 593b437fdf docs: register Sage rows 49 and 123 landings and row 70 review request, with Dewey's two lines
Dewey: row 133 r1 build (17:34:00Z) and row 121 r1 review (17:43:32Z).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:57:18 -05:00
jason.woltjeandClaude Opus 5.5 5dc0c7de74 agents: Sage row 70 round 1 packet (#1564, docs for mosaic on PATH)
Candidate 1126314bd522de838aad03689bed41f6b12a33c2d7f30b2eff1b38653f559ae0,
4 files on 48b893871. The first gate stopped at script-queue: the pre-A2
fixture check pinned the old header comment. The check now skips comment
lines (brief amended in 06e964026). Second gate: 24 suites, 0 failed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:56:04 -05:00
jason.woltjeandClaude Opus 5.5 b6a588cd20 agents: Sage schema window plan update and P19 task 304 filing
The window plan records row 49 landed and row 121's round 1 changes, and
adds Darkwing's 28587 note 2: the first start reads every comment list.
Task 304 is Darkwing's note 1, push a task's comment cursor only when
consider runs for it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:52:06 -05:00
jason.woltjeandClaude Opus 5.5 48b8938719 queue: rows 49 and 123 done (3a4afdc03, 89fd2d6fe), sweep revs 1308-1317
Dewey 1308-1309 (row 133 r1 in review) and 1315 (row 121 r1 verdict,
changes, 28591). Darkwing 1310 (row 49 verdict, approve, 28587) and
1311-1312 (row 121 r1 in review). Filbert 1313 (row 133 r1 verdict,
approve, 28589). Sage 1314 (row 70 brief re-pin), 1316 (row 49 done)
and 1317 (row 123 done).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:50:45 -05:00
jason.woltjeandClaude Opus 5.5 89fd2d6fee bus: the chief of staff ends runs and changes the organization file, schema 3c to 3d (row 123, #1617)
The chief of staff role can revoke a run with a reason (role.revoke) and
write the organization file (organization.set), each under a broker
grant. organization.set checks the grant before the writer runs and
consumes it only after the writer returns, so a refused change leaves no
action.allowed. migrations/3c-3d.sql takes the store from 3c to 3d;
migrate-schema.mjs chains it after 3b to 3c. roles/chief-of-staff.json
and the business vocabulary carry the new actions. The harness tools for
them are row 132, which must land before 3d goes live.

Candidate 255a960582f1018b8d400e8d193e8e95713a078930277652d59ef4153197d9f6,
Researcher packet agents/researcher/work/queue-123/r2 (b959160f9), built
on eaeb5ebf2 plus row 49 r1. Filbert approved round 2 in 28578. Landing
gate at 3a4afdc03: 24 suites green, 0 failed. 14 package suites passed
1611 tests (bus 191, business 92, harness 84, tasks 97, webui 112). The
10 script suites passed (land-work 84, queue 156).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:49:33 -05:00
jason.woltjeandClaude Opus 5.5 3a4afdc03a bus: comment cursors survive a restart, schema 3b to 3c (row 49, #1535)
The broker stores the highest comment id seen per business and task in an
append-only table, task_comment_cursors. The tasks adapter restores those
ids before its startup reconcile, and the first reconcile reads each
task's comment list even with no cached count, so a comment posted while
the bus was down is found. Cursor rows, snapshots and comment events
commit in one transaction. migrate-schema.mjs takes a stopped store from
3b to 3c offline; the store refuses a 3b database until it runs.
scripts/land-work/read.mjs reads SCHEMA_VERSION from store.mjs.

The live bus is 3b. From this commit on, land-work refuses it with
bus-schema until Mos migrates in the schema window
(agents/sage/work/window-plan/schema-chain-3c-3e.md).

Candidate 87ef1321a1a08be64a20499889fc24b5549b47d6d33abfd86db95f62fb3cb6d0,
Rocko packet agents/rocko/work/queue-49/r1 (ea5e70fa8), base 7b166a0f1.
Filbert approved in 28579 and Darkwing in 28587. Landing gate at
ebbbf62da: 24 suites green, 0 failed. 14 package suites passed 1598
tests (bus 178, tasks 97, business 92, cli 195, webui 112). The 10
script suites passed (land-work 84, queue 156). Follow-ups: P19 tasks 300
(duplicate cursor) and 304 (push a task's cursor only when consider runs
for it).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:43:56 -05:00
jason.woltjeandClaude Opus 5.5 06e9640261 docs: row 70 brief allows narrowing the pre-A2 fixture check
The first row 70 gate stopped at script-queue: dispatch.test.mjs requires
every pre-A2 fixture line, comments included, in scripts/mosaic, and the
fixture holds the header this row corrects.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:39:28 -05:00
jason.woltjeandClaude Opus 5.5 4866bd28af docs: register Darkwing row 49 r1 verdict and row 121 r1 in review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:37:36 -05:00
jason.woltjeandClaude Opus 5.5 e637371656 docs: register Filbert row 133 r1 review (approve, 28589)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:36:06 -05:00
jason.woltjeandClaude Opus 5.5 ef8c3fe713 agents: Darkwing row 121 round 1 packet (candidate manifest, gate, 62 mutants)
Round 1 is a code and test review and won't land. land-work fails at
BASE on the read.mjs 3b pin, which row 49 removes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:35:28 -05:00
jason.woltjeandClaude Opus 5.5 ebbbf62dac docs: Dewey row 133 round 1 packet (#1627, decision closes and messaging lists)
Validator refuses a messaging-limited arbiter; decision.raise refuses a route
that can't message the raiser (decision-route-refused). Candidate on e6e5b41bf,
manifest sha256 edb43aed. Targeted gate green, 5/5 mutants killed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:33:27 -05:00
jason.woltjeandClaude Opus 5.5 55b66d123a docs: register Sage lead line and Researcher's row 123 r2 line
Researcher's row 123 round 2 line was pending in the working tree; it is
committed as written.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:31:28 -05:00
jason.woltjeandClaude Opus 5.5 31d4cf077a queue: revs 1297-1307
Researcher 1297, 1298 (row 123 r2 to in-review); Sage 1299, 1300 (row 123
review request as jarvis); Filbert 1301 (row 123 r2 approve, 28578); Sage
1302, 1303 (row 133 added and briefed, #1627); Filbert 1304 (row 49 r1
approve, 28579); Dewey 1305 (row 133 started); Sage 1306, 1307 (row 70
brief re-pinned at f04bcaddb, row 70 started).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:30:55 -05:00
jason.woltjeandClaude Opus 5.5 4c1b11d934 docs: row 70 brief update, the PATH wrapper runs a pinned copy since row 85
Rows 85 (#1579) and 130 (#1625) changed what the three doc places must
say: the wrapper execs a pinned copy's scripts/mosaic, the human commands
run only from the bus's tree, and queue writes stay on the checkout.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:18:08 -05:00
jason.woltjeandClaude Opus 5.5 9175fe5259 agents: Sage schema window plan for 3b to 3e, P19 follow-ups 299 and 300
The window plan records Filbert's row 49 note 2 (28579): land-work refuses
the live 3b bus from the row 49 landing until Mos migrates. Task 300 is
note 1, the duplicate comment cursor in one pass. Task 299 is row 123's
consume follow-up (28578). Also the row 121 and 131 filing script and
its record.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:16:56 -05:00
jason.woltjeandClaude Opus 5.5 e6e5b41bf0 docs: register Filbert row 49 r1 review (approve, 28579)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:13:31 -05:00
jason.woltjeandClaude Opus 5.5 07c12b51bb docs: brief for decision closes and messaging lists (#1627), row 120 follow-up
Ruling: the business validator refuses a messaging-limited arbiter, and
decision.raise checks that the route may message the raiser. The close
insert stays unchecked, so no decision is left that its resolver can't
close. Owner dewey, reviewer filbert.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:12:47 -05:00
jason.woltjeandClaude Opus 5.5 5f457b2ff9 docs: register Filbert row 123 r2 review (approve, 28578)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:08:51 -05:00
jason.woltjeandClaude Sonnet 5.5 b959160f9a docs: Researcher row 123 round 2 packet (#1617, F1 fix, candidate on eaeb5ebf2 + row 49 r1)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-15 12:05:43 -05:00
jason.woltjeandClaude Opus 5.5 be2ea5f7cc docs: register Sage row 131 landing (eaeb5ebf2)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:58:45 -05:00
jason.woltjeandClaude Opus 5.5 8879588df3 queue: row 131 done (eaeb5ebf2), sweep revs 1291-1296
Revs: Filbert 1291 (row 131 r2 approve) and 1294 (row 123 r1 changes),
Sage 1292 (row 132 added, #1628) and 1296 (row 131 done), Darkwing 1293
(row 131 r2 approve), Researcher 1295 (row 123 r2 in progress).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:58:40 -05:00
jason.woltjeandClaude Opus 5.5 eaeb5ebf2b plugins: the plug-in layer, kind registry and loader (row 131, #1626)
packages/plugins holds the kind registry and the loader for in-repo
plug-in modules (REQ-PLUG-1). The first two kinds are usage-source and
limit-check (REQ-LIMIT-4). The business file's plugins key turns modules
on per kind, through plugin-settings.mjs and step 5's write path
(REQ-ROLE-3). A refused load is logged and keeps the kind's old modules.
Any filesystem error other than ENOENT or ENOTDIR refuses as unreadable.
The organization writer validates the bytes it writes as well as the
document. stack-copy ships packages/plugins. Nothing is wired into a
host process yet.

Candidate 466c835f7dce79d20c7ab74c197a52b70e7fdeb0efae0456222dc6d0a633f219,
Dewey packet 80797a539 (round 2), base 0bdd573ff. Filbert approved
round 2 in 28568 and Darkwing in 28570. Landing gate at f7d249634: 24 suites green, 0 failed.
14 package suites passed 1586 tests (plugins 21, business 92,
bus 171, cli 195, webui 112). The 10 script suites passed. Follow-up:
P19 task 293, coded writer refusals.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:57:54 -05:00
jason.woltjeandClaude Opus 5.5 f7d249634b docs: register Filbert row 123 r1 review (changes, 28572)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:51:40 -05:00
jason.woltjeandClaude Opus 5.5 0b5ea8695a docs: register Darkwing row 131 r2 review (approve, 28570)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:48:40 -05:00
jason.woltjeandClaude Opus 5.5 9886dfb1f8 docs: brief for the harness tools row (#1628), row 123 follow-up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:46:47 -05:00
jason.woltjeandClaude Opus 5.5 dcb704b297 docs: register Filbert row 131 r2 review (approve, 28568)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:46:12 -05:00
jason.woltjeandClaude Opus 5.5 93c5c689c2 docs: register Dewey row 131 r2 and Sage row 123 review request
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:45:39 -05:00
jason.woltjeandClaude Opus 5.5 2ad109a29c queue: revs 1285-1290 (row 123 in-review by researcher, review request posted by sage as 28564; row 131 r2 in-review by dewey, request 28566)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:45:28 -05:00
jason.woltjeandClaude Opus 5.5 80797a5398 docs: add Dewey row 131 r2 packet (plug-in loader and setter fixes)
Round 2 for #1626 per sage-0314: F1a setter refuses a non-plain prototype,
F1b organization writer validates and logs JSON.parse(bytes), F2 loader
refuses unreadable paths, README top-level-code limit, control run.
Gate 591/0, 0 skipped; controls pass; mutants 47/47 killed (slot sage-0316).
Candidate manifest sha256 466c835f7dce79d20c7ab74c197a52b70e7fdeb0efae0456222dc6d0a633f219,
14 paths on base 0bdd573ff; no commit in base..1376caab9 touches them.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:44:04 -05:00
jason.woltjeandClaude Opus 5.5 1376caab95 docs: register Dewey row 131 r1, Researcher row 123 build, Sage slot and rulings
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:41:17 -05:00
jason.woltje 703f2307de queue: revs 1280-1284 (row 131 r1 in-review by dewey, verdicts filbert changes and darkwing approve, row 131 r2 started) 2026-10-15 11:40:54 -05:00
jason.woltjeandClaude Sonnet 5.5 2209ac4c17 docs: add Researcher row 123 packet (chief of staff ends runs and changes the organization file)
Candidate on 0bdd573ff + row 49 r1 (manifest 87ef1321...), 21 mutants killed,
targeted gate green. Nothing landed or pushed.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-15 11:39:36 -05:00
jason.woltjeandClaude Opus 5.5 8bcd4418f7 docs: register Darkwing row 131 r1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:29:20 -05:00
jason.woltjeandClaude Opus 5.5 6b729880cb docs: register Filbert row 131 r1 review (changes, 28560)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:29:03 -05:00
jason.woltjeandClaude Opus 5.5 09447eb677 docs: add Dewey row 131 r1 packet (plug-in kind registry and loader)
Candidate packet for #1626: build.patch on 0bdd573ff, candidate manifest,
targeted gate (588/0 over plugins, business, bus, webui, cli) and 42/42
mutants killed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:23:33 -05:00
jason.woltje 6daf6ac74c queue: revs 1278-1279 (row 49 review request posted as jarvis, 28557) 2026-10-15 11:23:09 -05:00
jason.woltjeandClaude Opus 5.5 ea5e70fa8f docs: register Sage row 121 approval and row 49 review; add Rocko row 49 r1 packet
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:21:33 -05:00
jason.woltje 8a4c8fca67 docs: register Rocko row 49 candidate and gate 2026-10-15 11:20:14 -05:00
jason.woltje cf12c25e96 queue: revs 1269-1275 (rows 121, 123, 131 briefed; claims by rocko 49, dewey 131, researcher 123, darkwing 121) 2026-10-15 11:20:07 -05:00
jason.woltjeandClaude Opus 5.5 0bdd573fff docs: register Sage launch of rows 121, 123, 131, 49
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:58:40 -05:00
jason.woltje ffb7d3f5f6 queue: rev 1268 (row 49 assigned to rocko; rows 121, 123, 131 launched) 2026-10-15 10:58:33 -05:00
jason.woltjeandClaude Opus 5.5 7b166a0f19 docs: register Sage decision 146
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:55:15 -05:00
jason.woltjeandClaude Opus 5.5 be9377a919 docs: lead decision 146, ready for decision 78 is row 42's acceptance run
Jason via Mos (sage-0204, DECISIONS Q161): "D4 yes". refactor is ready
to merge to next when row 42's acceptance run passes with Jason on the
live mosaic-stack business. The merge itself stays Jason's (R2).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:55:06 -05:00
jason.woltjeandClaude Opus 5.5 35a2b42709 docs: register Sage window receipt and plan fix
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:49:42 -05:00
jason.woltjeandClaude Opus 5.5 9056fe5ad6 agents: window plan check 2 reads the bundle manifest file
The launch line's manifest field is a path, so l.manifest.typed threw a
TypeError in the 2026-10-15 window. Mos caught it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:49:36 -05:00
jason.woltjeandClaude Opus 5.5 2f57e3c599 docs: register Sage row 120 landing
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 21:09:20 -05:00
jason.woltje 76007b9080 queue: revs 1266-1267 (row 120 Filbert approve 28548, done, landed a771ce24b) 2026-10-14 21:09:15 -05:00
jason.woltjeandClaude Opus 5.5 a771ce24bb bus: the broker limits who the assistant sends to and hears from (row 120, #1614)
Roles may declare messaging.sendTo and messaging.receiveFrom. The broker
checks them in message.send, review.request and review.verdict before
anything is recorded; a refusal rolls back and logs action.refused.
A role without the field is unchanged. roles/assistant.json declares both.

Candidate ae7515b97bb92fdde63e9d2e6fd8473700d3e0c12d9e70fff67e06129fbac1a9,
Researcher packet f758a8e92, Filbert round 2 approve (comment 28548).
Landing gate at df5b48cae: 23 suites green. The decision-close DECISION
insert stays a follow-up, #1627.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 21:08:25 -05:00