Commit Graph
4729 Commits
Author SHA1 Message Date
jason.woltjeandClaude Opus 5.5 0f3eb25ea0 plans: refreshed row 128 brief, the bus project and thread verbs and talk --thread (#1622)
The 2026-10-14 brief predates rows 121, 142 and 143. This one names the
verbs on the existing broker ops, keeps plain talk asking for a thread
with no default, and targets acceptance 314 steps 1 and 3. Owner moves
to researcher.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 09:03:57 -05:00
jason.woltjeandClaude Opus 5.5 4af594fea0 sessions: Filbert row 87 r3 review (changes, comment 28870)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 09:00:59 -05:00
jason.woltjeandClaude Sonnet 5.5 3e91d528f3 sessions: Researcher row 148 lines of 2026-10-16 (steps 1 and 1b, rounds 1 to 4)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 08:59:28 -05:00
jason.woltjeandClaude Sonnet 5.5 2d6681a4d4 sessions: Researcher row 143 build, rounds 1 and 2, landing and worktree removal
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 08:58:52 -05:00
jason.woltjeandClaude Opus 5.5 ac55e84fe4 plans: row 87 round 3 adds the host channel and keeps bindLaunch, answering Darkwing's and Filbert's round 2 reviews (#1581)
Darkwing L (comment 28863): section 3 gains "The host channel, a
boundary change". The bus host starts the core container with
`docker run -i` as its own child; core-entry.mjs forks process.mjs and
notifier-process.mjs with IPC inside it and relays tagged JSON lines over
the client's stdin and stdout. The core container runs with
--log-driver none, since replies carry caps; I6 tests that. The channel
adds no authentication of its own, so it is boundary change B2.

Darkwing M: the registry keeps the docker run client's pid and
startTime, so bindLaunch, runtime.mjs and broker.mjs are unchanged and
I5 changes no file in packages/bus. The human proof's ancestry check
never meets the client, so the mount list carries that boundary and I5
tests that a session can't reach sock/human or sock/relay. recover()
removes the container, kills a leftover client and binds as today.

Darkwing nits: the start check's temp names are patterns from their
writers, five state files, and the git-socket.mjs split across I3, I5
and I6.

Filbert (comment 28864): section 10 states the Console's outbound
reach on the mosaic-console bridge, no wider than today, with the
--network none forwarder as the not-spiked follow-up named on P19 333.
Section 7 says four networks and lists mosaic-console.

Section 11 lists B1 (the Console bind, before I4) and B2 (the host
channel, before I6); I4's and I6's gates name their ruling.

Doc-only: no test reads either file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:56:57 -05:00
jason.woltjeandClaude Opus 5.5 e1964c854b docs: BUILD-LOG for the row 143 landing; Sage SESSIONS line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:56:31 -05:00
jason.woltjeandClaude Opus 5.5 6e7fdf7ffc queue: revisions 1645-1658 (row 143 done)
Sage: 1645-1646 (re-pins of 143 and 149 to 8fcd0887e), 1650-1651 (row 143 round 2 review request), 1652-1654 (row 87 in-review r2), 1658 (sage-143-done; landed as 0278b9e0b).
Researcher: 1647-1649 (row 143 round 2 in-progress and in-review).
Dewey: 1655 (dewey-143-verdict-2, round 2 approve, comment 28862).
Darkwing: 1656 (darkwing-r87-r2-verdict, row 87 round 2 changes, comment 28863).
Filbert: 1657 (filbert-87-r2, row 87 round 2 changes, comment 28864).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:55:09 -05:00
jason.woltjeandClaude Opus 5.5 0278b9e0be bus, harness, business, roles: agents review Jason's spec commits, and the assistant summarizes (row 143, #1637)
Row 143 round 2, Researcher's candidate (agents/researcher/work/queue-143/,
row143.patch aff7cff0, manifest a34136bf, 11 paths, base 8fcd0887e).
Dewey approved round 2 (comment 28862) after round 1's changes (28853).

A human save of spec/north-star.md through project.file.save stores one
notice per pm and cto instance, from _bus in no thread, in its own
transaction after the commit. If the notice can't be stored the save
answers outcome-unknown and the commit stands. pm and cto answer the
chief of staff once, a BLOCK naming each conflict or an INFO beginning
"Accept"; the broker checks a BLOCK's sender, recipient and in_reply_to
notice. The chief's relay that replies to the BLOCK is filed in Jason's
most recently opened assistant thread in the notice's project. With no
such thread the relay is refused and the commit still stands. No other
save, commit or verb sends a notice, and a notice to an unrun role waits
for a claim and launches nobody. No schema change: notices and answers
are messages rows.

Contracts: roles/pm.md and roles/cto.md say how to answer,
roles/chief-of-staff.md says to relay in_reply_to the carrying message,
roles/assistant.md says to tell Jason in its own words that the change
stands. New tests: packages/bus/tests/spec-review.test.mjs and
packages/business/tests/spec-review-contracts.test.mjs.

Sage's landing gate ran on 80a2e442b plus the candidate: 25 steps, all
rc 0 (15 packages, 10 script suites), 13:46:52Z to 13:51:25Z, network
sage-r143_default removed. The commit sits on 970e88bf2, which adds one
docs/SESSIONS.md line that no test reads.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:53:52 -05:00
jason.woltjeandClaude Opus 5.5 970e88bf21 sessions: Filbert row 87 r2 review (changes, comment 28864)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:47:43 -05:00
jason.woltjeandClaude Opus 5.5 80a2e442bf sessions: Dewey row 143 r2 review (approve, comment 28862)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:46:14 -05:00
jason.woltjeandClaude Opus 5.5 47b030d9bc plans: row 87 round 2 answers Filbert's and Darkwing's reviews of the containerized install design (#1581)
The Console binds 0.0.0.0 in its own namespace behind a host-loopback
publish (a decision 107 enforcement change, reach unchanged). It mounts
businesses/ and its other mounts at their host paths, checks bus-host/
against an allowlist, turns the queue panel off, and answers 404 on every
board route. The git socket's bundles and land logs move to git-host/.
recover() still ends leftover runs host-lost. RESOLVED_VIA gets a
human-socket entry, and every container kind gets mount-list and
hardening tests. Spike citations are corrected, and the root case and
two-network setup are marked as not spiked.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:41:55 -05:00
jason.woltjeandClaude Opus 5.5 8fcd0887e0 plans: row 143 round 2 adds the chief-of-staff relay bullet, and acceptance 314 needs row 128's thread (#1637)
Dewey's F5 on comment 28853: nothing tells the chief of staff to relay a
BLOCK or an accept in_reply_to the message that carried it, and the bus
refuses a relay without that link. Row 143's brief now owns one bullet in
roles/chief-of-staff.md.

Dewey's F1: the assistant is the threaded instance, so a plain talk is
refused thread-required-use-thread-send, and no CLI code creates a project
or a thread before row 128. Acceptance 314 adds row 128 to its
prerequisites and a step that creates and opens Jason's assistant thread
in the project.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:28:33 -05:00
jason.woltjeandClaude Opus 5.5 c550efa278 queue: revisions 1632-1644 (re-pins of 149 and 143; row 143 in-review r1 for Researcher with the request 28849 and Dewey's changes 28853; row 87 in-review r1 with Filbert's 28851 and Darkwing's 28852 changes; row 149 in-review r1 for Dewey, request 28855)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:27:04 -05:00
jason.woltjeandClaude Opus 5.5 8c0fdc8071 sessions: Dewey row 149 in-review and row 143 r1 review (changes, comment 28853)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:25:25 -05:00
jason.woltjeandClaude Opus 5.5 510382ea38 sessions: Filbert row 87 r1 review (changes, comment 28851)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:20:28 -05:00
jason.woltjeandClaude Opus 5.5 2034817252 plans: containerized install design and the I2 to I6 briefs (#1581)
Row 87, the I1 design. The design turns decisions 105 to 108 into
interfaces: one rootless endpoint named on every call, three images,
two broker listeners with a human-socket via value, a host relay with a
peer-pid check, sessions as hardened containers, file-held tokens,
egress only through an allowlist proxy, and the Console in a container
on the human socket. Every container claim cites spikes S0 to S9 or HP.

Mos ruled on the host-process reading (mos-0657): routes open to a
process under Jason's uid are decision 105's accepted limit; the
other-uid reach to the Console port goes to Jason as P19 333, default a
documented limit, and only I6's limits section waits on it.

The rows file holds the I2 to I6 briefs on the template, each with
owner, reviewers, files, what ships and gate. Doc-only: no test reads
either file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:11:17 -05:00
jason.woltjeandClaude Opus 5.5 c0af7f2486 plans: no verb adds a role instance, so the 149 brief and acceptance 314 name Jason's business-file edit (#1643)
Dewey 0572: organization.set's instances field only sets the model of an
instance the business file already declares (launch-settings.mjs:46-52),
and business.mjs:130 refuses a launch.instances name the roles don't
declare. The row 149 brief said chief's organization change adds the
merge-gate and security-reviewer instances, and acceptance 314's
before-the-run list repeated it. Both now say Jason adds them by editing
the business file and validates it. Doc-only; no test reads either file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 08:01:29 -05:00
jason.woltjeandClaude Opus 5.5 8517e5f451 queue: revisions 1629-1631 (rows 143 and 149 in progress for Researcher and Dewey, row 87 in progress for Sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 07:46:00 -05:00
jason.woltjeandClaude Opus 5.5 8d47d61848 docs: acceptance 314 step 8 reads task trails, so mosaic trail gets its argument (#1524)
Filbert's row 135 round 3 note 1: step 8 ran mosaic trail with no
argument, but the CLI takes <task|decision>. The step now lists the
tasks and reads each task's trail, which includes the decisions filed
under it and the spec commit each cites. Doc-only: no test reads
docs/acceptance/314.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 07:43:26 -05:00
jason.woltjeandClaude Opus 5.5 4b1795a8c4 queue: revisions 1627-1628 (briefs for 149 and 143 re-pinned to 3a16dfac8, row 149 carries the raise_decision domain parameter)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 07:35:33 -05:00
jason.woltjeandClaude Opus 5.5 3a16dfac8b plans: row 149 carries Dewey's row 139 finding 1, the raise_decision domain parameter (#1643)
The harness raise_decision tool has no domain parameter, so no agent
reaches arbiters.technical and merge-gate's technical raise can't be
made. Row 149 now owns that tool (not end_run, which stays row 155's),
plus the pm and chief Authority text that still sends every ungranted
action to the human. Mos accepted the carry on 2026-10-16.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 07:34:02 -05:00
jason.woltjeandClaude Opus 5.5 b9c1dcd82f docs: re-pin plan for rows 148 and 141 with the bus 3f to 3g migration (mos-0638)
One shared window: copy de352dfaf and the 52f35e7a0 rollback set made,
business check under both copies, rehearsal and restore scripts tested on
fixture stores, row 141 manifest checks and a row 148 Console check.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:50:19 -05:00
jason.woltjeandClaude Opus 5.5 d4c3b2838d docs: BUILD-LOG for the row 141 landing; Sage SESSIONS line; row 141 r2 packet; P19 follow-ups 321-322; row 155 carry line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:37:22 -05:00
jason.woltjeandClaude Opus 5.5 28eeef8eac queue: revisions 1625-1626 (row 141 done)
Filbert: 1625 (filbert-141-r1, round 1 approve, comment 28841).
Sage: 1626 (sage-141-done; landed as de352dfaf, #1635 closed 28844).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:36:48 -05:00
jason.woltjeandClaude Opus 5.5 de352dfaff bus, cli, business, harness: messages addressed by agent name (row 141, #1635)
Row 141 round 1, Darkwing's candidate (agents/darkwing/work/queue-141/,
build.patch bb036c6d, manifest d474b330, 26 paths, base 18aee8fa1),
rebased without change by Sage onto 7e40fb83b as round 2
(agents/sage/work/queue-141-r2/, build.patch 72b890d9, manifest
cae29087). Row 148 moved two of the paths, packages/bus/README.md and
packages/bus/src/broker.mjs; the interdiff touches only index and @@
lines. Filbert approved round 1 (comment 28841).

Schema 3f->3g adds instance_names, an append-only log whose latest row
per instance is its current name. message.send resolves a to that is
not an instance key or a role through the names table, and records
to_name. The new bus writer name.set and read names back the CLI verbs
mosaic name INSTANCE NAME (human-only) and mosaic names [--json].

`instance.name` is routed under REQ-MSG-2 (1.5). It joins ACTIONS and
ROUTED in the vocabulary and the broker, and roles/chief-of-staff.json
grants it within-role, as row 139's brief asks of whichever of 139 and
141 lands second. The chief has no tool for it until row 155, so the
chief's untypedActions and bundle untyped list are ["instance.name"]
(harness tools.test.mjs:43, bundle.test.mjs:94).

Follow-ups: Vikunja P19 tasks for TOOLS.md and acceptance 314 step 10
(Filbert, doc-only) and for refusing a new key or definition equal to a
current name. Row 155's brief carries the return of untyped to [].

Sage's landing gate ran on 7e40fb83b plus the candidate: 25 steps,
all rc 0 (15 packages, 10 script suites), 22:30:48Z to 22:35:15Z,
network sage-r141_default removed. The commit sits on 2a85b41da,
which adds one docs/SESSIONS.md line that no test reads.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:35:27 -05:00
jason.woltjeandClaude Opus 5.5 2a85b41dac docs: Filbert SESSIONS line for the row 141 round 2 rebase check
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:31:43 -05:00
jason.woltjeandClaude Opus 5.5 7e40fb83b5 docs: Filbert SESSIONS line for the row 141 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:28:19 -05:00
jason.woltjeandClaude Opus 5.5 d49da64a95 queue: revision 1624 (row 148 done)
sage 1624.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:28:07 -05:00
jason.woltjeandClaude Opus 5.5 625afe15f7 docs: BUILD-LOG for the row 148 landing; Sage SESSIONS line; P19 follow-ups 318-320 script and record
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:26:09 -05:00
jason.woltjeandClaude Opus 5.5 d4ea7e5a69 webui, bus, project: a Console editor for the project's spec and docs (row 148, #1642)
Row 148 round 3, Researcher's candidate (agents/researcher/work/queue-148/,
row148.patch 1b63164b, manifest 95ae4736, 27 paths, base 18aee8fa1).
Dewey approved round 3 (comment 28832) and Filbert approved it with no
findings (28835). Mos gave the decision 123 go on public diff 8360122b
(mos-0636): no vendored code, no innerHTML or other HTML sinks.

The Docs page #/docs lists each project's spec/north-star.md and the
Markdown files directly under docs/. Save writes the typed text as one
local commit authored by business.human, through a new human-only bus
verb project.file.save that carries the opened commit as base and
refuses stale-base if the file moved. The preview is a textarea plus a
renderer built with createElement and textContent only; raw HTML shows
as source text and images never load. CSP is unchanged.

Round 3 replaced the backreference HR regex, which overflowed the
regexp stack, with an isRule scan. Round 4 added a textContent fallback
when paintDoc throws, and the submit handler resets saving in a finally.
Mos's rule (ceiling 1 s at 1 MiB, growth x3 per doubling over 1 to
4 MiB): 130/130 and 138/138 cells pass, worst 513 ms at 1 MiB, worst
ratio x2.50, control x2.01; the 756-cell grid has 0 timeouts. Mutants
43/44, v21 equivalent.

Follow-ups: Vikunja P19 tasks 318 (Save stays off after a non-render
paint throw), 319 (dead NUL check in bus.js) and 320 (the 1 MiB + 64 KiB
buffer before the human proof, Gitea #1650).

Sage's landing gate ran on a4779d2a5 plus the candidate: 25 steps,
all rc 0 (15 packages, 10 script suites), 22:19:24Z to 22:24:09Z,
network sage-r148g_default removed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:24:39 -05:00
jason.woltjeandClaude Opus 5.5 a4779d2a55 queue: revisions 1588-1623 (rows 137, 141, 148, 150)
darkwing 1588 1590 1591 1594 1596-1598 1600 1607 1608 1621 1622; filbert 1592 1599 1602 1609 1611 1623; dewey 1595 1610 1613 1620; researcher 1603 1604 1615-1617; sage 1589 1593 1601 1605 1606 1612 1614 1618 1619.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:15:01 -05:00
jason.woltjeandClaude Opus 5.5 fc5a8b74d2 docs: Filbert SESSIONS line for the row 148 round 3 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:14:15 -05:00
jason.woltjeandClaude Opus 5.5 e1e8dda0b1 docs: Dewey SESSIONS line for the row 148 round 3 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 17:04:40 -05:00
jason.woltjeandClaude Opus 5.5 862af30793 docs: BUILD-LOG for the 52f35e7a0 re-pin and the row 148 round 3 send-back; Sage SESSIONS line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 16:22:47 -05:00
jason.woltjeandClaude Opus 5.5 dc12dc9c0c sage: window plan for the 52f35e7a0 re-pin, rows 135, 139, 150 and 137
Re-pin 3190ad762 -> 52f35e7a0, no migration, per Mos's 20:58Z message.
The plan puts row 137's refs/heads/root write in the window. One working
repo, mosaic-stack/stack.git. Its seed root is the canonical checkout.
Jason's ~/.mosaic-dev/projects/mosaic-stack/stack is named and is not
touched. working-refs.sh records the refs before and after; root-rollback.sh
deletes only the seed-created refs/heads/root, matched by sha, and leaves
main alone. Copy and rollback set (sage-pin-rollback-3190ad762) are made
and checked. Nothing live ran.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 16:10:06 -05:00
jason.woltjeandClaude Opus 5.5 22dbc2b281 dewey: row 137 live smoke plan packet (#1631)
SMOKE.md for the shared 139/137 re-pin window (sage-0613), from the code at
18aee8fa1. Doc only; nothing run.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 16:01:59 -05:00
jason.woltjeandClaude Opus 5.5 52f35e7a09 docs: BUILD-LOG for the row 150 and 137 landings and the row 148 round 2 send-back; Sage SESSIONS line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:58:10 -05:00
jason.woltjeandClaude Opus 5.5 18aee8fa17 sage: row 137 round 5 rebase packet (#1631)
Rebase-only round onto 435d1c616 after row 150, checked by Filbert (28818).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:56:07 -05:00
jason.woltjeandClaude Opus 5.5 f1ee9a9895 bus, business: agents land approved merges into the business working repository (row 137, #1631)
Row 137 round 4, Darkwing's candidate (agents/darkwing/work/queue-137/r4/,
build.patch 0cabe175, manifest 548ee477, 31 paths, base 63c82f1c4).
Filbert approved round 4 (comment 28809) and Dewey approved it (28816)
after round 3 changes (28801, 28805). Darkwing's round 4 ran 9/9 mutant
kills, bus 317, seat 150, land-work 86.

Round 5 is a rebase only (agents/sage/work/queue-137-r5/, build.patch
d6cbaaa8, manifest f73598fe). Row 150 changed docs/TOOLS.md, broker.mjs
and cli/README.md under it. The round 4 patch applied unchanged onto
435d1c616, and with index and @@ lines removed the two patches are
byte-identical. Filbert checked the interdiff (comment 28818).

A landing moves refs/heads/main in <dataRoot>/working/<business>/
<project>.git, never the project root or canonical refactor. The seed now
fetches the root as refs/heads/root and fast-forwards main only when it
is an ancestor, so a landed main survives the next push. Only a
cross-role merge decision lands. Its squash names the real channel:
"via the CLI" for the human, and "as its arbiter, via the broker" for an
arbiter's decision.resolve. Every other class refuses not-authorized
before the human check.

This carries row 139's two items. REQ-LAND-1: a gated merge decision
never lands. REQ-DEC-2: the host land op accepts an arbiter-resolved
merge. land-work's read.mjs stays human-only, and land-work.sh still
accepts only a human CLI resolution.

Sage's landing gate ran on 435d1c616 plus the candidate: 25 steps,
all rc 0 (15 packages, 10 script suites), 20:51:00Z to 20:55:34Z,
network sage-r137_default removed. Cherry-picked onto 5d98fb194, which
added only a docs/SESSIONS.md line.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:56:00 -05:00
jason.woltjeandClaude Opus 5.5 5d98fb1944 sessions: Filbert row 137 round 5 rebase check
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:51:55 -05:00
jason.woltjeandClaude Opus 5.5 435d1c616e sessions: Dewey row 137 round 4 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:49:56 -05:00
jason.woltjeandClaude Opus 5.5 7e0147adf3 sessions: Filbert row 148 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:48:51 -05:00
jason.woltjeandClaude Opus 5.5 b0424e9cc0 sessions: Dewey row 148 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:47:12 -05:00
jason.woltjeandClaude Opus 5.5 0f7bca083f cli, webui: the human marks skipped messages read, and the Console says what talk prints (row 150, #1644)
Row 150 round 2, Darkwing's candidate (agents/darkwing/work/queue-150/r2/,
manifest 7556dda0, 7 paths), a rebase-only round onto 63c82f1c4 after
row 139 changed broker.mjs. Filbert approved round 1 (comment 28800) and
the rebase (comment 28806): only broker.mjs's index line and hunk offset
moved. Darkwing's r2 round ran 6 files, ROUND_PASSED.

`mosaic inbox --read <id>...` and `--read-all` mark the human's unread
messages read. Each argument is tried; refusals print their code and the
command exits 2. The Console's send section now names `mosaic inbox` and
`mosaic inbox --read`. broker.mjs changes a comment only.

The public/ diff is sha256 096d922c, unchanged from round 1 and covered
by Mos's decision 123 go.

Sage's landing gate ran on 4ebef2284 plus the candidate: 25 steps,
all rc 0 (15 packages, 10 script suites), 20:41:55Z to 20:46:24Z,
network sage-r150g_default removed. Cherry-picked onto 1ad48035c, which
added only a docs/SESSIONS.md line.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:46:40 -05:00
jason.woltjeandClaude Opus 5.5 1ad48035cc sessions: Filbert row 137 round 4 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:46:20 -05:00
jason.woltjeandClaude Opus 5.5 4ebef22846 sessions: Filbert row 150 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 15:00:00 -05:00
jason.woltjeandClaude Opus 5.5 6ab4e374a8 sessions: Filbert row 137 round 3 correction
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:58:55 -05:00
jason.woltjeandClaude Opus 5.5 579728e608 sessions: Filbert row 137 round 3 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:57:46 -05:00
jason.woltjeandClaude Opus 5.5 79faf97ad2 sessions: Dewey row 137 round 3 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:56:10 -05:00
jason.woltjeandClaude Opus 5.5 690224f4a9 sessions: Filbert row 150 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:51:06 -05:00