From f0a30d65ef6f0303f523e1eea3f113049afbebcc Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Fri, 9 Oct 2026 17:53:27 -0500 Subject: [PATCH] docs(slice1): S3 live run on tasks.mosaicstack.dev, startup ready and 17/17 steps; row 35 gate met (#1517, lead decision 75) Co-Authored-By: Claude Opus 5.5 --- BUILD-LOG.md | 4 +++ .../live-2026-10-09/live-run.txt | 34 +++++++++++++++++++ .../sage/work/vikunja-setup/live-setup.json | 12 +++++++ docs/SESSIONS.md | 1 + 4 files changed, 51 insertions(+) create mode 100644 agents/sage/work/vikunja-setup/live-2026-10-09/live-run.txt create mode 100644 agents/sage/work/vikunja-setup/live-setup.json diff --git a/BUILD-LOG.md b/BUILD-LOG.md index 0c185c05..25ef568f 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -3790,3 +3790,7 @@ Found while verifying: OIDC has been broken since the 2026-04-27 NetworkPolicy, Sections 2 and 3: `setup.mjs` registered `mosaic-stack-owner` and `svc-mosaic-stack`, created project 32 with the five buckets, created the five bots under `svc-mosaic-stack`, shared the project (four at write, sync at read, jason.woltje at admin) and minted five scoped tokens expiring 2027-01-07. The probes passed: every bot gets 403 on another project's task, workers get 401 on delete, and sync gets 401 on comment. Receipt: `agents/sage/work/vikunja-setup/`. Not done: the broker's startup probe waits for row S3. No suite covers this work. It touches no code the suites run. + +### 2026-10-09 — Sage, S3 live run on tasks.mosaicstack.dev, row 35 gate met (#1517, lead decision 75) + +`node packages/tasks/live/run.mjs` against tasks.mosaicstack.dev, project 32, business mosaic-stack, with the sync, pm, coder and reviewer token files from runbook section 3. The broker's startup reached `ready` on v2.7.0 (tested version), so its scope probe passed for every slice 1 tracker identity. All 17 steps went as expected, task 144 closed done, and both closing ticks and the reconcile recorded 0 snapshots. Exit 0. Receipt: `agents/sage/work/vikunja-setup/live-2026-10-09/live-run.txt` and `live-setup.json`, which hold paths only. cto isn't a slice 1 tracker role; the round-trip probe from the setup run covered its isolation. Row 35's gate is met (Darkwing approved round 3 in #1517 comment 26715). The queue refused `move 35 done` from waiting-on-jason without Jason's approval as evidence, so the row waits there for him. Rows 40 (Dewey) and 41 (Filbert) were dispatched. diff --git a/agents/sage/work/vikunja-setup/live-2026-10-09/live-run.txt b/agents/sage/work/vikunja-setup/live-2026-10-09/live-run.txt new file mode 100644 index 00000000..e938eafe --- /dev/null +++ b/agents/sage/work/vikunja-setup/live-2026-10-09/live-run.txt @@ -0,0 +1,34 @@ +base https://tasks.mosaicstack.dev project 32 business mosaic-stack +startup ready - version v2.7.0 tested +reconcile snapshots 0 events 0 +human-input recorded +step create-by-coder coder task.create refused field-writer (expected) +step create pm task.create ok vikunja:32/144 +step assign pm task.assign ok vikunja:32/144 +step update-by-unassigned reviewer task.update.assigned refused not-assigned (expected) +step start coder task.update.assigned ok vikunja:32/144 +tick snapshots 0 events 0 (self writes only: expect 0) +step conflict pm task.priority.change refused task-conflict (expected) +step priority-undecided pm task.priority.change refused decision-required (expected) +decision task.priority.change raised and resolved +step priority pm task.priority.change ok vikunja:32/144 +step priority-reused pm task.priority.change refused decision-consumed (expected) +step schedule pm task.schedule ok vikunja:32/144 +decision task.scope.change raised and resolved +step scope pm task.scope.change ok vikunja:32/144 +step review coder task.update.assigned ok vikunja:32/144 +step reassign pm task.reassign ok vikunja:32/144 +step close pm task.close ok vikunja:32/144 +step after-close reviewer task.update.assigned refused task-done (expected) +tick snapshots 0 events 0 (expect 0) +reconcile snapshots 0 events 0 (expect 0) +final vikunja:32/144 source self done true +events action.refused 6 +events task.assigned 2 +events task.closed 1 +events task.conflict 1 +events task.created 1 +events task.state 2 +snapshots vikunja:32/144 self coder 2 +snapshots vikunja:32/144 self pm 7 +result all steps as expected diff --git a/agents/sage/work/vikunja-setup/live-setup.json b/agents/sage/work/vikunja-setup/live-setup.json new file mode 100644 index 00000000..2e6fb4b6 --- /dev/null +++ b/agents/sage/work/vikunja-setup/live-setup.json @@ -0,0 +1,12 @@ +{ + "business": "mosaic-stack", + "baseUrl": "https://tasks.mosaicstack.dev", + "project": 32, + "sync": {"botId": 10, "file": "/home/jwoltje/.config/mosaic-dev/secrets/mosaic-stack/sync-vikunja.token", "expires": "2027-01-07"}, + "roles": { + "pm": {"botId": 6, "file": "/home/jwoltje/.config/mosaic-dev/secrets/mosaic-stack/pm-vikunja.token", "expires": "2027-01-07"}, + "coder": {"botId": 8, "file": "/home/jwoltje/.config/mosaic-dev/secrets/mosaic-stack/coder-vikunja.token", "expires": "2027-01-07"}, + "reviewer": {"botId": 9, "file": "/home/jwoltje/.config/mosaic-dev/secrets/mosaic-stack/reviewer-vikunja.token", "expires": "2027-01-07"} + }, + "labels": {} +} diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 6ef370f8..4c224455 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -542,3 +542,4 @@ are never rewritten or removed; corrections are new entries. 2026-10-09T14:29:13Z | Sage (T3 Claude Code, thread 1ef1e4f8) | land row 45 (#1527) | Darkwing (26884) and Filbert (26886) approve round 2, candidate 5b067a9d. Gate on b13fef4c plus the patch all green, no COMPOSE_PROJECT_NAME override, test-task 98/0. Candidate 9cdb6d82, my trackers-boot copy removed 2be51cf5, Rocko's BUILD-LOG entries and SESSIONS line plus my landing entry 5c680166, queue rev 219 f345ae85, pushed; #1527 closed (comment 26892). Reviewers' non-blocking notes recorded for a follow-up row. Gate worktree removed; Rocko told to remove their tree. 2026-10-09T22:24:54Z | Sage (T3 Claude Code, thread 1ef1e4f8) | row 35 (#1517) runbook section 1, Gitea bots, on Jason's admin-token grant | lead decision 74; four mosaic-stack bots ids 114-117 restricted and non-admin, collaborators W/W/W/R, tokens 191-194 at 0600 in ~/.config/mosaic-dev/secrets/mosaic-stack (stat only), verify.mjs and a prohibit_login revocation test pass, protections unchanged; guide and SR brief updated; row 35 note and gate, revs 221-222; Vikunja half still Jason's 2026-10-09T22:48:44Z | Sage (T3 Claude Code, thread 1ef1e4f8) | Jason: tasks.mosaicstack.dev operational with agents; row 35 (#1517) sections 2-3 | lead decision 75; backup plus tested restore, infra PR #325 Vikunja 2.7.0 (counts held), sections 2-3 by API: owner id 4, svc id 5, project 32, bots 6-10, tokens to 2027-01-07 at 0600, isolation and round-trip probes pass; OIDC broken since the 2026-04-27 netpol, PR #326 with ops-01; cert fix and annotation slip recorded; infra PRs now get independent review (Mos) +2026-10-09T22:53:27Z | sage | row 35 S3 live run on tasks.mosaicstack.dev, rows 40-41 dispatched | startup ready, 17/17 steps; row 35 at waiting-on-jason