Commit Graph
2432 Commits
Author SHA1 Message Date
jason.woltjeandClaude Opus 5.5 40e5917f9b docs: row 115 round 2 packet, the seen-before-close request test (#1609)
Candidate on base 94ece491f: 5 files, manifest 1910eb5a; only
decision-close.test.mjs changed since round 1. Mutants m1-m4 killed
(m4 is Filbert's f4); gate passed with no flakes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 12:00:51 -05:00
jason.woltjeandClaude Opus 5.5 66e101b7bd docs: PRD v1.1 merge and re-pin to f7c8537b3, row 116 filed (#1610)
BUILD-LOG records the squash-merge of decision f71c73c9, the re-pin with
the install-flag correction, and row 116. SESSIONS registers Sage.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:56:26 -05:00
jason.woltjeandClaude Opus 5.5 6f2404e100 docs: merge path brief, a resolved merge decision lands as a gated local commit (#1610)
Filed at Mos's request after the PRD v1.1 merge. The slice is conductor-only:
push and any stack-role landing authority stay out of scope.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:55:35 -05:00
jason.woltjeandClaude Opus 5.5 f820fef57a docs: register Filbert row 115 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:51:34 -05:00
jason.woltje b8e6e60bfd queue: row 115 start and in-review, row 7 note (#1609, revs 1127-1130) 2026-10-14 11:50:58 -05:00
jason.woltjeandClaude Opus 5.5 f7c8537b32 prd: version 1.1, the Organization requirements (decision 03130d08, task 19/265)
Squash of the PM's work/vikunja-19-265 branch, net diff 0c3826910..8ae5a1491
(patch sha256 47b34e6054a74eedd8a5b6577e40537a07b2fb8fe5846f309e100146238ef743).
The PRD moves to version 1.1. "Business" becomes "organization" in
REQ-ROLE-3, REQ-ROLE-4 and REQ-LAUNCH-1. REQ-DEC-3 and REQ-DEC-4 name an
authorized human instead of Jason. Non-goal D adds that v1 has no hosted
SaaS, and "Where it runs" says Mosaic Stack stays self-hosted open source.
A new Organizations section adds REQ-ORG-1, REQ-ORG-2, REQ-USER-1,
REQ-THREAD-1, REQ-TPL-1 and REQ-FED-1. packages/tasks/requirements.json
matches at version 1.1 with 30 ids, and the tasks and bus requirements
tests expect 30.

The branch's 010d30cbe (parseRequirementId, task 19/229) is reverted on
the branch and is not part of this squash.

Jason approved the PRD in decision 03130d08 and the merge in decision
f71c73c9 (resolved yes via the CLI, 2026-10-14T16:35:32Z). The stack
reviewer's verdict d3f97f9d approves 8ae5a1491. Sage's gate on 1c9a4910d
plus the patch passed: every package suite and every scripts/test-*.sh.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:49:36 -05:00
jason.woltjeandClaude Opus 5.5 4bc908991c docs: register Darkwing row 115 round 1
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:45:29 -05:00
jason.woltjeandClaude Opus 5.5 b3fca1f1a6 docs: row 115 round 1 packet, decision close message (#1609)
Candidate on base 94ece491f: 5 files, manifest f37bc933. Three mutants
killed; gate passed with no flakes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:44:46 -05:00
jason.woltjeandClaude Opus 5.5 1c9a4910d9 docs: build-log row 113 landing and the full 2026-10-04 ledger week; register Sage session
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:40:01 -05:00
jason.woltjeandClaude Opus 5.5 94ece491f0 queue: row 113 approved and done (#1607, revs 1125-1126)
Filbert's rev 1125 (round 1 approve, comment 28407) rides with Sage's 1126 (done). Landed as a5b8a99a1.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:36:23 -05:00
jason.woltjeandClaude Opus 5.5 a5b8a99a18 ledger: skip T3 reasoning summaries and read issue pages up to a ceiling (row 113, #1607)
T3 messages with role reasoning and an id starting "reasoning:" are now
skipped before any other check and counted as reasoningMessages. Any other
unknown role, including reasoning with another id prefix, still refuses.
Issues updated since the start date are read in pages of 50 until a short
page, at most 10 pages. A full tenth page, a duplicate issue number across
pages, a page over 50 rows or any failed page refuses with exit 2, so
partial totals are never reported. The report prints how many pages it
read. The README describes the skip, the page loop and its refusals.

Candidate manifest 4eed1d6405a505e88cde5062c61f768639d899b8f301019b1403d68fb15d9d36
(Darkwing round 1, packet d6ea56831), BASE cc48b124f. Approved by Filbert
(comment 28407). Sage gate rerun at 644ef5310 plus the candidate passed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:35:33 -05:00
jason.woltjeandClaude Opus 5.5 644ef5310e docs: register Filbert row 113 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:29:35 -05:00
jason.woltjeandClaude Opus 5.5 54b7c7b3e3 queue: row 113 start and in-review, rows 114 and 115 added and briefed (#1607, #1608, #1609, revs 1118-1124)
Darkwing's revs 1118 (row 113 start), 1123 (in-review) and 1124 (review request) ride with Sage's 1119-1122.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:27:40 -05:00
jason.woltjeandClaude Opus 5.5 6f04595abb docs: register Darkwing row 113 round 1
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:26:45 -05:00
jason.woltjeandClaude Opus 5.5 d6ea568312 docs: Darkwing row 113 round 1 packet (#1607)
Ledger skips T3 reasoning summaries and reads issue pages with a
10-page ceiling. Candidate manifest, patch against cc48b124f, mutants
(both killed) and a passing full gate.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:25:55 -05:00
jason.woltjeandClaude Opus 5.5 2b8abe11ac docs: brief for the decision-close message to the raising role (#1609)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:25:09 -05:00
jason.woltjeandClaude Opus 5.5 ce8669219d docs: BUILD-LOG and SESSIONS for row 112 landing and the cc48b124f re-pin (#1606, #1607, #1608)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:14:45 -05:00
jason.woltjeandClaude Opus 5.5 d7e1d5ed5d docs: brief for the Discord connector on a pinned copy (#1608)
Mos asked on 2026-10-14 for the connector unit to follow row 85's rule.
install --copy, status names the copy, check --offline, tests and docs.
The live repoint waits for Mos's go after the SetSpark freeze lifts.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:13:43 -05:00
jason.woltje 5b86abe47d queue: row 112 round 2 approvals and done (#1606, revs 1115-1117) 2026-10-14 11:09:12 -05:00
jason.woltjeandClaude Opus 5.5 cc48b124f1 bus, harness: decision.raise takes one recommendation key and says which field failed (row 112, #1606)
A recommendation that isn't exactly one option key now refuses
invalid-recommendation, checked after the options, instead of sharing
invalid-options with bad option lists. The raise_decision tool text says
recommendation is one key with the reason in question, and that
approvalChoice defaults to yes. The bus README lists the three codes,
the field each names and the check order; a malformed option object
refuses invalid-request. No schema change.

Candidate manifest 013c82c2fd99d23d92f6bed543a788aa04ff97b164019ccb15252ae808b4138e
(Darkwing round 2, packet fee89d52f), BASE 96656dd21. Approved by Filbert
(comment 28383) and Sage (comment 28384). Sage gate rerun at f63fc20e4
plus the candidate passed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:07:12 -05:00
jason.woltjeandClaude Opus 5.5 f63fc20e48 docs: register Filbert row 112 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:01:44 -05:00
jason.woltjeandClaude Opus 5.5 825fb2083d queue: row 112 round 2 in review, row 113 added and briefed, row 7 note (#1606, #1607, #1508, revs 1108-1114)
Filbert's round 1 changes verdict 1108; Darkwing's round 2 start and
in-review revs 1109, 1113-1114; Sage's row 113 add and brief 1110-1111
(ledger reasoning rows and issue pages, #1607) and row 7's partial-run
note 1112.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:00:55 -05:00
jason.woltjeandClaude Opus 5.5 7265acd3ba docs: register Darkwing row 112 round 2
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:00:23 -05:00
jason.woltjeandClaude Opus 5.5 fee89d52fe darkwing: row 112 round 2 packet, invalid-options README row (#1606)
README invalid-options cell lists only count, key, text and duplicates; a
non-{key,text} option refuses invalid-request (Sage 28378, Filbert C1 28379).
Broker test pins the option shape cases. m1 and m2 killed; full gate passed
15:53:56-15:59:33Z on BASE 96656dd21.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:59:57 -05:00
jason.woltjeandClaude Opus 5.5 960988bae2 docs: brief for the ledger reasoning-row and issue-page fix (#1607)
Two fail-closed refusals stop every full weekly ledger run: T3's new
role 'reasoning' summary rows, and more than 50 issues updated since
the week's start. Owner darkwing after row 112, reviewer filbert.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:54:59 -05:00
jason.woltjeandClaude Opus 5.5 717e2d35b8 docs: register Filbert row 112 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:52:57 -05:00
jason.woltjeandClaude Opus 5.5 2d5b59d08e queue: row 112 round 1 in review, Sage verdict and correction note (#1606, revs 1103-1107)
Darkwing's start and in-review revs 1103-1105, Sage's round 1 record
1106 (approve, comment 28377) and note 1107 recording its replacement
by changes in comment 28378.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:52:47 -05:00
jason.woltjeandClaude Opus 5.5 837f996fc1 docs: register Darkwing row 112 round 1
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:48:34 -05:00
jason.woltjeandClaude Opus 5.5 dbf72a2a3e darkwing: row 112 round 1 packet, decision.raise recommendation fix (#1606)
Candidate on 96656dd21: broker split refuses invalid-recommendation after the
option checks, raise_decision text asks for one key and names the yes default,
bus README codes table, broker and tools tests. Mutants m1 (old shared line)
and m2 (order swapped) killed; full gate passed 15:42:03-15:47:36Z.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:48:10 -05:00
jason.woltjeandClaude Opus 5.5 28c08328ed docs: register Sage row 112 filing
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:38:03 -05:00
jason.woltje 96656dd210 queue: row 112 added and briefed, decision.raise recommendation fix (#1606, revs 1101-1102) 2026-10-14 10:37:35 -05:00
jason.woltjeandClaude Opus 5.5 1f88223b53 docs: brief for row 112, decision.raise recommendation fix (#1606)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 10:36:25 -05:00
jason.woltjeandClaude Opus 5.5 29d34fd1a0 docs: register Sage re-pin steps 1-2 at 179697a8a
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:50:40 -05:00
jason.woltjeandClaude Opus 5.5 a905d0a7d6 docs: register Sage row 110 round 2 review and landing
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:45:26 -05:00
jason.woltjeandClaude Opus 5.5 9a373b51ff queue: row 110 landed as 179697a8a and done (revs 1099-1100)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:45:18 -05:00
jason.woltjeandClaude Opus 5.5 179697a8a3 bus: tester identity for PM tests (row 110, #1604)
A tester binds with a process proof from the bus's own tester-cli.mjs
when the business var bus.tester is true. It may send [mos test] messages
to a role, receive replies on the tester address and use the read verbs;
every other verb refuses. Messages store from_role tester and write no
human.input event. turnRequest() marks them as never Jason's instruction.
human.mjs is unchanged.

Candidate manifest bdaf7f476abd0b2b5095ab2f7f43e38540e6ba48ee14a02a4f4995a1469b79df
(Darkwing round 2, packet 9f1563ec1), BASE badfa52b9. Approved by Filbert
(comment 28360) and Sage (comment 28361). Sage gate rerun passed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:43:40 -05:00
jason.woltjeandClaude Opus 5.5 67ac176f2a queue: row 110 round 2 in review, Filbert and Sage approve (revs 1094-1098)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:43:13 -05:00
jason.woltjeandClaude Opus 5.5 55669e5751 docs: register Filbert row 110 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:30:18 -05:00
jason.woltjeandClaude Opus 5.5 edbd9dbef4 docs: register Darkwing row 110 round 2 packet and review request
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:29:13 -05:00
jason.woltjeandClaude Opus 5.5 9f1563ec16 work: row 110 round 2 packet, the role-cap envelope case (#1604)
Folds Filbert's N1 per Sage's comment 28355: the envelope test sends a
role cap with a tester proof. The narrowing mutant at server.mjs:50
survives the full bus suite on round 1 and is killed on round 2. Full
gate passed with the real bwrap tester case running.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:28:46 -05:00
jason.woltjeandClaude Opus 5.5 eb3fcd24b0 docs: register Sage row 110 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:20:59 -05:00
jason.woltjeandClaude Opus 5.5 826001405f queue: row 110 round 1 in review, Filbert approve, Sage changes (revs 1090-1093)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:20:35 -05:00
jason.woltjeandClaude Opus 5.5 551654ee16 docs: register Filbert row 110 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:17:44 -05:00
jason.woltjeandClaude Opus 5.5 4416a42f03 docs: register Darkwing row 110 round 1 packet and review request
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:11:48 -05:00
jason.woltjeandClaude Opus 5.5 0bfc166542 work: row 110 round 1 packet, bus tester identity for PM tests (#1604)
Build notes, patch and candidate manifest on BASE badfa52b9, the gate
logs (GATE_PASSED; the real bwrap tester case in seat sandbox.test.mjs
ran and passed) and the mutant runs (94 killed, b44 and b45 equivalent).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 20:11:16 -05:00
jason.woltjeandClaude Opus 5.5 94ebfcac30 docs: register Sage rows 111 and 109 landings and the re-pin to badfa52b9
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 19:27:11 -05:00
jason.woltjeandClaude Opus 5.5 84211e4ae5 docs: register Researcher row 109 candidate and round 3, Dewey row 111 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 19:24:54 -05:00
jason.woltjeandClaude Opus 5.5 ab0e7ae92e queue: revs 1081-1089, rows 109 and 111 landed and done, row 110 brief re-pinned and started (1081-1082 Sage's row 109 round 3 request, comment 28332; 1083 Filbert's approve, comment 28333; 1084-1085 Sage's row 111 note and done; 1086-1087 Sage's row 109 note and done; 1088 Sage's row 110 brief re-pin; 1089 Darkwing's row 110 start). Correction: be6f2ed8c also swept 1079-1080, Researcher's row 109 round 3 in-review move and failed request
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 19:24:39 -05:00
jason.woltjeandClaude Opus 5.5 badfa52b9d harness: a new PM run reads current launch state and open tasks before each turn, and old messages show their age, row 109 (#1603)
The broker gains a read-only state verb (launch state with the event that set it, open tasks capped). The runner fetches it before each turn and puts a "Current state" block at the top of the request; a failed read fails the turn. turnRequest() adds the message time. roles/pm.md gets one rule: the block is the truth for launch state and task status. Seat session, seat sandbox and cli launcher tests re-anchored to the new request shape.

Built by Researcher, packet 875c515e9. Filbert approved round 3, comment 28333, candidate manifest 0a62225e (11 paths). Sage gate on 9774d70db plus row109.patch: every package node suite and every scripts/test-*.sh green on the first run, skipped 0 in bus, harness and seat. Vikunja #259.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 19:12:54 -05:00
jason.woltjeandClaude Opus 5.5 848ceb68a4 docs: row 111 landing note, Dewey note a recorded for the next host.mjs row (#1605)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 19:02:17 -05:00