Commit Graph
1412 Commits
Author SHA1 Message Date
jason.woltje d0c20a2f24 queue: rev 199, rows 45 and 46 added and briefed (sage, decision 72) 2026-10-09 07:55:41 -05:00
jason.woltjeandClaude Opus 5.5 ec2a2c6773 docs: lead decision 72, the S4 follow-up and cohort briefs, and the trackers boot test
Decision 72 rules on F2 (five definite refusals stop a DM; unknown
outcomes keep retrying) and J4 (type-check confirmed journal lines),
and opens two rows: the S4 follow-up for Rocko and the K1, K3 and K10
cohort failures for Darkwing. The trackers boot test from the row 39
gate is kept under agents/sage/work/s4-follow-up/ until the follow-up
moves it into packages/cli/tests/.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:54:52 -05:00
jason.woltjeandClaude Opus 5.5 e580ee2239 queue: rev 195, row 39 S4 done (sage, 2f5303c1)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:50:18 -05:00
jason.woltjeandClaude Opus 5.5 a78f64b1cf docs: BUILD-LOG, S4 round 1 and round 2 entries, the M28 correction and the row 39 landing
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:49:52 -05:00
jason.woltjeandClaude Opus 5.5 2f5303c1c7 feat(cli): the mosaic CLI, broker host and decision notifier (row 39, S4, rocko)
packages/cli adds mosaic inbox, decide, tasks, agents and trail over the
human-cli transport, and mosaic bus start, stop and status as the trusted
host (unit mosaic-bus@<business>, scripts/bus-service.sh). The host boots
packages/bus/src/process.mjs, passes config.trackers from the tracker.*
variables (lead decision 70), and runs a notifier child. The notifier DMs
each open blocking decision once and sends an 08:00 America/Chicago
digest, journaled in notify/<business>/sent.jsonl at 0600 with no Discord
ids. A torn journal tail is copied aside and truncated; a malformed line,
a directory looser than 0700 or a symlinked journal refuses (lead
decision 71). packages/discord gains dmRecipient, createDm and notify.mjs.

Candidate agents/rocko/work/slice1-s4, base b9b6cf00, build.patch
b52f7d68, manifest e858504e (29 files). Darkwing approved round 2 on
#1521 (comment 26855), Filbert approved round 2 (comment 26856). The
packet's mutant table lists M28 as killed; it survived, and BUILD-LOG
records the correction.

Integration gate in a worktree on 2557e29d with the patch applied:
bus 67, business 60, cli 49, control-board 124, discord 178, ledger 78,
mosaic 69, queue 148, seat 19, tasks 51 and webui 14, all with no
failures. Conversation is 149/3, the same K1, K3 and K10 cases that fail
on the base; S4 doesn't touch the package. Every scripts/test-*.sh is
green, with test-release 14/14 and test-task 98/98 on the existing gate2
compose network. A scratch test, not in this commit, booted the real
host with trackers against S3's fake Vikunja: the adapter went ready and
a task.close on a missing task answered task-not-found after a Vikunja
read.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:49:38 -05:00
jason.woltjeandClaude Opus 5.5 2557e29dc7 queue: rev 194, row 38 S3 done (sage, 7e73c2cd)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:41:46 -05:00
jason.woltjeandClaude Opus 5.5 ffd3a9d86c docs: BUILD-LOG, S2, S2b, S2c and S3 entries and the row 38 landing
The seats' uncommitted S2 to S3 entries land with row 38. Rocko's two S4
entries stay uncommitted until row 39 lands.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:41:17 -05:00
jason.woltjeandClaude Opus 5.5 7e73c2cd13 feat(tasks): the Vikunja v2 adapter, broker task verbs and sync (row 38, S3, darkwing)
packages/tasks adds the Vikunja v2 client, the eight task verbs, the
board-plus-cursor poll with its 60 s window and the digest. The broker
gains the task verbs and boots trackers from the boot config (lead
decisions 66 to 68). Due dates are truncated to the second and recorded
as truncated (B1). A write that lands but whose final read fails counts
as landed, in update and in create (B2).

Candidate agents/darkwing/work/slice1-s3, build-r2.patch 71ce87e6,
manifest e10e30e3 (28 files). Filbert approved round 2 on #1520
(comment 26853). Darkwing's post-reset rerun: test-release 14/14,
test-task 98/98 (comment 26857).

Integration gate in a worktree on c4baf779 with the patch applied:
bus 67, business 60, control-board 124, discord 173, ledger 78,
mosaic 69, queue 148, seat 19, tasks 51 and webui 14, all with no
failures. Conversation is 149/3. The three cohort kill cases (K1, K3,
K10) fail the same on the unpatched base, and the patch doesn't touch
the package. Every scripts/test-*.sh is green. test-release 14/14 and
test-task 98/98 ran on the existing gate2 compose network, because the
host's Docker address pools are exhausted. No network was created or
pruned.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:40:48 -05:00
jason.woltjeandClaude Opus 5.5 c4baf77916 docs(slice1): row 38 S3 round 2 gate rerun, test-release 14/14 and test-task 98/98
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 07:33:26 -05:00
jason.woltjeandClaude Opus 5.5 f5eb85ea4e docs: sessions, filbert row 39 S4 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 20:16:29 -05:00
jason.woltjeandClaude Opus 5.5 2de56a471c docs(slice1): filbert row 39 S4 round 2 review record (approve)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 20:16:18 -05:00
jason.woltjeandClaude Opus 5.5 1608e3da45 queue: rev 193, row 39 round 2 approve (filbert)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 20:16:12 -05:00
jason.woltjeandClaude Opus 5.5 9bdee45517 queue: rev 192, row 39 round 2 darkwing approves (comment 26855)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 20:01:45 -05:00
jason.woltjeandClaude Opus 5.5 3c18473d11 docs(slice1): darkwing row 39 S4 round 2 review record (approve)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 20:01:06 -05:00
jason.woltjeandClaude Opus 5.5 26bd829c1d queue: revs 188-191, row 39 round 2 in review (rocko moves, sage request)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:56:02 -05:00
jason.woltjeandClaude Opus 5.5 fdbb4e34c4 docs: sessions, filbert row 38 S3 round 2 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:41:41 -05:00
jason.woltjeandClaude Opus 5.5 d5c95244c8 docs(slice1): filbert row 38 S3 round 2 review record (approve)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:41:32 -05:00
jason.woltjeandClaude Opus 5.5 5d55cfc156 queue: rev 187, row 38 round 2 approve (filbert)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:41:27 -05:00
jason.woltjeandClaude Opus 5.5 bb267da534 queue: rev 186, row 38 round 2 in review (darkwing)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:28:10 -05:00
jason.woltjeandClaude Opus 5.5 b144a03d47 docs(slice1): darkwing row 38 S3 round 2 packet
B1 truncates due dates to the second; B2 records what landed when the
final read fails; tests for V9, V21 and S5. Candidate manifest
e10e30e3, 28 files over c9ef7ee4. Mutants 46/63. Live provider cases
in test-release and test-task failed on a zai usage limit (429).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:27:17 -05:00
jason.woltjeandClaude Opus 5.5 c9ef7ee49f queue: rev 184, row 38 back to in-progress for round 2 (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:06:44 -05:00
jason.woltjeandClaude Opus 5.5 779569a69d docs: sessions, filbert row 38 S3 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:05:29 -05:00
jason.woltjeandClaude Opus 5.5 dad9b0b00a docs(slice1): filbert row 38 S3 round 1 review record (changes)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:05:20 -05:00
jason.woltjeandClaude Opus 5.5 944bd5770d queue: rev 183, row 38 round 1 changes (filbert)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 19:05:17 -05:00
jason.woltjeandClaude Opus 5.5 e328503bc0 docs: sessions, row 39 round 1 verdicts and decision 71 (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:52:36 -05:00
jason.woltjeandClaude Opus 5.5 b9b6cf008a docs: lead decision 71, S4 round 2 scope and the notify journal's torn tail (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:52:11 -05:00
jason.woltjeandClaude Opus 5.5 49f99f99aa queue: rev 182, row 39 back to in-progress for round 2 (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:51:15 -05:00
jason.woltjeandClaude Opus 5.5 aba3aa9dad docs: sessions, filbert row 39 S4 round 1 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:49:41 -05:00
jason.woltjeandClaude Opus 5.5 9ec1ac309f docs(slice1): filbert row 39 S4 round 1 review record (changes)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:49:31 -05:00
jason.woltjeandClaude Opus 5.5 60882084cb queue: rev 181, row 39 round 1 filbert asks for changes (comment 26848)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:49:24 -05:00
jason.woltjeandClaude Opus 5.5 37cd4b4771 docs: sessions, darkwing row 38 S3 round 1 and row 39 review
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:36:52 -05:00
jason.woltjeandClaude Opus 5.5 481c6a7d34 queue: revs 179-180, row 38 S3 round 1 review request on #1520 (darkwing)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:35:32 -05:00
jason.woltjeandClaude Opus 5.5 4ac133dd8a docs(slice1): row 38 S3 build packet, probes and live rehearsal (darkwing)
Candidate for #1520 against 81339889: packages/tasks and the bus task
verbs. Live run rehearsed on a scratch v2.7.0 container; the estate run
waits for T236's base URL.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:33:50 -05:00
jason.woltjeandClaude Opus 5.5 81339889dc queue: rev 178, row 39 round 1 darkwing approves (comment 26843)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:16:54 -05:00
jason.woltjeandClaude Opus 5.5 848b26d1dd docs: sessions, row 39 S4 round 1 (rocko, sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:10:11 -05:00
jason.woltjeandClaude Opus 5.5 703b892966 queue: rev 177, row 39 follow-up note (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:10:11 -05:00
jason.woltjeandClaude Opus 5.5 1423725a73 queue: revs 172-176, row 39 S4 round 1 on #1521 (rocko, sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 18:08:24 -05:00
jason.woltjeandClaude Opus 5.5 d68aa20f27 docs: decision 70, the host's boot config for S3 trackers (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:31:45 -05:00
jason.woltjeandClaude Opus 5.5 020b2c17b3 queue: repin slice 1 brief for rows 35, 38, 40-42; only S4's section changed (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:30:08 -05:00
jason.woltjeandClaude Opus 5.5 284cfcafa5 queue: row 39 briefed under lead decision 70 (sage)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:28:42 -05:00
jason.woltjeandClaude Opus 5.5 084c3a3cee docs: lead decision 70, S4 rulings for Rocko (sage)
human-cli.mjs is the decide transport. S4 owns the broker host and one
notifier for the blocking-decision DM and the 08:00 Central digest.
Darkwing is second reviewer for packages/discord and the host. Trail
prints in broker order. Row 39 no longer waits on S3. SESSIONS gets
Rocko's orientation line and a correction for Sage's estimated stamps.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:26:57 -05:00
jason.woltjeandClaude Opus 5.5 bee89d107d docs: lead decision 69, Rocko moves to a Claude thread under R26 (sage)
Jason's R26 via Mos: Claude first, Codex only on gpt-6.1-sol, never
Astra. Rocko's Codex thread ran gpt-6-astra; the seat now runs as T3
thread b84bb264 on Opus 5.5, because its only row, S4, builds mosaic
decide and the gated decision DM. Roster updated. Filbert's launcher
still pins Astra; recorded as a follow-up, unused while Filbert runs in T3.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:21:03 -05:00
jason.woltjeandClaude Opus 5.5 7780ef1e54 docs: runbook token listing reads the items envelope (sage)
Darkwing's correction, checked against the 2.7.0 OpenAPI: GET /tokens
returns PaginatedAPIToken, with items possibly null.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:17:18 -05:00
jason.woltjeandClaude Opus 5.5 67d29f7da5 docs: runbook section 5 lists a bot's token ids as svc (sage)
Darkwing's probe-s7f: svc-$BIZ revokes one bot token (204, then 401);
the owner gets 403. A plain GET /tokens shows only svc's own tokens, so
rotation names GET /tokens?owner_id=<bot id> for an old id. Decision 68
records the resolution.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:16:51 -05:00
jason.woltjeandClaude Opus 5.5 28fbdec97d docs: decision 68 correction, Jason creates the svc account (sage)
Mos: the svc-mosaic-stack password is a credential Jason keeps (R5), and
T236 creates no users. The runbook's Path A now has Jason create it with
the command from the instance's ops doc. Records the R20 confirmation.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:14:45 -05:00
jason.woltjeandClaude Opus 5.5 bc33faa38f docs: lead decision 68, a service account owns the Vikunja bots (sage)
Darkwing's row 38 labels probe on the pinned 2.7.0 image: a bot created
from the owner's account reads and attaches every label that account
created, in any project (upstream #3592). Bots owned by svc-<business>,
an account with no labels and no shares, see only labels on the shared
project's tasks. The runbook now creates the bots and mints and revokes
their tokens as svc-$BIZ; the owner keeps the project and the shares.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 17:13:51 -05:00
jason.woltje d228b03298 queue: row 38 S3 in progress (darkwing, LD67) 2026-10-08 17:02:37 -05:00
jason.woltje 341da4932c queue: revs 158-159, row 38 S3 after 36 and 37 only, briefed (sage, LD67) 2026-10-08 16:57:41 -05:00
jason.woltjeandClaude Opus 5.5 af4d3c0f6a docs(plans): lead decision 67, S3 starts before the Vikunja runbook half (sage)
The estate Vikunja (T236) won't serve by Jason's 10-09 run. S3 builds
against the recorded fake and a scratch container; its gate still needs
the live run. R20's PM and Lead match the slice 1 brief's staffing.
Merge plan step 2 no longer holds for T235 (brief c733ac92b).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 16:56:56 -05:00
jason.woltjeandClaude Opus 5.5 ba51c8d867 docs(plans): refactor-to-next merge plan and lead decision 66 (sage)
Jason's 2026-10-08 rulings via Mos (thread 1eba59e5). R10: next stays
the trunk; the plan pins refactor b8db39cf and next 2101c9b4, finds a
clean merge-tree, and names the CI gate, approval identity, frozen
next-lane publishing, root .mosaic/repo.json, 13 stale v1 PRs and the
hardcoded ledger branch as the work. Nothing merged.

R8: Path A on the new estate Vikunja meets slice 1 and replaces
decision 61's Path B. The runbook's Path A text names the estate
instance and the share-only isolation rule.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 16:53:57 -05:00