Commit Graph
1661 Commits
Author SHA1 Message Date
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 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 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
jason.woltjeandClaude Opus 5.5 c492f4aaad docs: BUILD-LOG for the row 139 landing (Q169 hard waits, #1633); Sage SESSIONS line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:33:29 -05:00
jason.woltjeandClaude Opus 5.5 9752d18189 queue: revs 1582-1587, row 139 done, row 139 and 148 verdicts, row 150 in review
Filbert's 1582 (row 139 round 2 approve) and 1585 (row 148 round 1
approve), Darkwing's 1583-1584 (row 150 in review), Dewey's 1587 (row
148 round 1 verdict) and Sage's 1586 (row 139 done after landing
63c82f1c4).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:32:25 -05:00
jason.woltjeandClaude Opus 5.5 4d6cc8537c sessions: Dewey row 148 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:31:39 -05:00
jason.woltjeandClaude Opus 5.5 63c82f1c47 bus, business: hard waits reach only the human, and only the chief of staff removes the assistant (row 139, #1633)
Row 139 round 2, Dewey's candidate a4c5657f (14 paths) on 5661bd233.
Filbert approved round 2 (comment 28786) after round 1 changes. Dewey's
gate: 14 runs rc 0. Mutants m1-m9 killed. Filbert ran 7 files singly:
0 fail, 0 skipped.

The broker's GATED and the business's GATED_ONLY are now the hard waits.
A cited gated decision goes to the domain arbiter unless it is a hard
wait, which always goes to the human. Under Jason's ruling Q169, a
role.revoke of the assistant is a hard wait. Its end gets past
END_PROTECTED only for the chief of staff, or when the cited decision
was resolved by the human through the CLI. PRD version 1.6 records Q169.
Mos approved the 1.6 text, including the REQ-ROLE-2 sentence on the
chief's end and revoke. scripts/test-land-work.sh adds the not-human
cases for arbiter-resolved merges. land-work's read.mjs is unchanged.

Row 137 lands second, so it carries the gated-merge refusal and the host
land op's arbiter acceptance. Making an end or revoke stop an assistant
run, and configuring the assistant, are row 155 (#1649).

Sage's landing gate ran on 26b78d483 plus the candidate: 25 steps, all rc 0 (15 packages, 10 script suites), 19:23:57Z to 19:28:28Z, network sage-r139_default removed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:30:23 -05:00
jason.woltjeandClaude Opus 5.5 8986f41aa2 sessions: Filbert row 148 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:29:36 -05:00
jason.woltjeandClaude Opus 5.5 26b78d4838 sessions: Filbert row 139 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:22:07 -05:00
jason.woltjeandClaude Opus 5.5 e7158ab141 queue: revs 1577-1581, rows 139 and 137 round 2 in review, row 155 re-pin
Dewey's revs 1577-1578, Darkwing's revs 1580-1581, my rev 1579.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:20:34 -05:00
jason.woltjeandClaude Opus 5.5 b05de8258b plans: row 155 refuses a definition change into END_PROTECTED and tests the chief's revoke as a hard wait
Dewey's two edges from row 139 round 2 (dewey-0546).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:18:23 -05:00
jason.woltjeandClaude Opus 5.5 8ec1cc1a29 sessions: Dewey, row 139 round 2 in-review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:17:30 -05:00
jason.woltjeandClaude Opus 5.5 9e1ec7bf2f queue: revs 1572-1576, row 137 review round 1 and round 2 start, row 150 start
Darkwing's revs 1572-1574 and 1576, Filbert's rev 1575.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:12:58 -05:00
jason.woltjeandClaude Opus 5.5 96fd8593e6 sessions: Dewey, row 139 round 2 for Q169
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:11:58 -05:00
jason.woltjeandClaude Opus 5.5 39f1e9c51d sessions: Filbert row 137 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:08:04 -05:00
jason.woltjeandClaude Opus 5.5 eff8417b63 sessions: Sage, Q169 and Q168 follow-through
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:57:06 -05:00
jason.woltjeandClaude Opus 5.5 cc1f38f2eb queue: revs 1545-1571, rows 154 and 155 added, Q169 re-pins, row 148 review request
Sweeps other seats' pending revs: Dewey 1545-1546 and 1555, Filbert 1547,
Researcher 1559-1560. Sage: 1548-1554, 1556-1558, 1561-1571.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:56:54 -05:00
jason.woltjeandClaude Opus 5.5 b71268b8e5 plans: row 139 records Q169 as PRD 1.6 and leaves assistant-run execution to row 155
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:52:51 -05:00
jason.woltjeandClaude Opus 5.5 2857006be4 plans: Q169 brief, the human and the chief of staff configure the assistant (#1649)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:52:02 -05:00
jason.woltjeandClaude Opus 5.5 9aa90193d9 plans: row 139 follows Jason's Q169, only the chief of staff or the human removes the assistant
Q169 replaces Mos's sage-0523 ruling. The chief of staff's end of the
assistant succeeds, another role's arbiter-resolved revoke of it is
refused, a human-resolved one still works, and other cited revokes route
by REQ-DEC-2. Reconfiguring the assistant is a separate row.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:45:48 -05:00
jason.woltjeandClaude Opus 5.5 04c5720039 plans: row 139, a revoke of the assistant stays with the human (Mos ruling, sage-0523)
Filbert's row 139 note 2: under 139 an arbiter could approve a cited
role.revoke of the assistant. Mos ruled it stays human-only, overridable
by Jason. Row 139 now owns the PRD note under REQ-WAIT-1 and a test.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:40:05 -05:00
jason.woltjeandClaude Opus 5.5 fcea7d015c plans: Q168 brief, a WYSIWYG Console editor built from reviewable source (#1648)
Jason's ruling Q168 via Mos: one more library search against the row 148
bar, then an open-source WYSIWYG built from source in the repo if nothing
passes. Mos's decision 123 go on the license and candidate comes before
any code is imported.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:38:17 -05:00
jason.woltjeandClaude Opus 5.5 54aac2bd05 sessions: Filbert row 139 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:38:01 -05:00
jason.woltjeandClaude Opus 5.5 0f29b19e92 docs: SESSIONS line for Dewey's row 139 round 1 in-review (#1633)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:34:26 -05:00
jason.woltje 63025db0fa queue: revisions 1538-1544 (briefs for 137, 139, 143, 148 and 149 re-pinned to b2a2d741c; row 139 briefed; Dewey's 1544 row 139 start) 2026-10-16 13:33:11 -05:00
jason.woltjeandClaude Opus 5.5 b2a2d741c4 plans: rows 137 and 139, land-work keeps its human-only check; only the host land op accepts an arbiter, carried by whichever lands second (Dewey 0515)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:18:38 -05:00
jason.woltjeandClaude Opus 5.5 c19f183b22 docs: BUILD-LOG for the row 135 landing (PRD 1.5, #1629); Sage SESSIONS line
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:15:38 -05:00
jason.woltje a041a5f0f4 queue: revisions 1530-1537 (Researcher's 1530 row 148 start; Filbert's 1531 row 135 round 3 approve; briefs for 137, 139, 143, 148 and 149 re-pinned to c07c87fc2; row 135 done at 7473dcd2a) 2026-10-16 13:15:21 -05:00
jason.woltjeandClaude Opus 5.5 7473dcd2a0 docs: PRD version 1.5 under Q167 and the task 314 acceptance run (row 135, #1629)
Version 1.5 records Jason's Q167 ruling and added text as its source
block. It replaces REQ-DEC-2 routing: a gated decision citing the
project's current spec commit goes to the domain arbiter, and only an
uncited decision or a hard wait goes to the human. It adds the hard
waits (REQ-WAIT-1 to 3, with data.delete, network.expose and
account.create), projects and the spec file (REQ-PROJ-1 to 4), agent
landing (REQ-LAND-1), approvals that outlive the run (REQ-DEC-5),
settled decisions under a new spec (REQ-DEC-6), the four workflow roles
and proactive contracts (REQ-ROLE-5, 6), staff requests (REQ-COS-2),
assistant summaries (REQ-ASSIST-3) and name addressing (REQ-MSG-2).

docs/acceptance/314.md is the run Jason does in the Stack once the
rows are live.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:09:43 -05:00
jason.woltjeandClaude Opus 5.5 c07c87fc22 plans: rows 137 and 139 briefs, whichever lands second carries the REQ-LAND-1 refusal (Filbert 28767 note 2)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 13:09:29 -05:00