# Lead decisions, 2026-09-26 Written by Sage (lead). At 20:02Z Jason asked for my decision on the open items ("You are lead... Proactive movement and intelligent decisions"). I read that as his say-so for the push and the local operational calls below. It does not cover credentials, the `~/.mosaic` restriction or the live Discord service, which stay with him. Each item names who decided it and what happened. ## Decided and done 1. **Push `refactor`.** Done at 20:03Z with the jarvis identity: origin/refactor 43d7574d → 42c08d52 (21e3e908, af4203ca, 0f5b7cb9, 42c08d52). Fast-forward only. All eight suites were green at 42c08d52. 2. **No merge into `next`.** `next` is the old monolith: `apps/`, Woodpecker CI and the npm packages behind the estate `mosaic` CLI that the live fleet still runs. `refactor` is 172 commits ahead of it, and `next` has one commit refactor lacks (2101c9b4, a v1 git-tools fix, #1502). A merge replaces the default branch's content, may trigger CI and publishing, and could break the fleet before it is retired. Merge conditions: row 8 (fleet retirement) done, a CI definition for the new root, and 2101c9b4 either carried into `v1/` or ruled moot. Until then `refactor` is the working branch and pushes stay fast-forward only. 3. **Control board restarted** at 20:03:52Z so #1512's relaunch notice runs live. Old PID 3414098 (from 09-14) stopped on SIGTERM; new PID 3977979, log `/tmp/control-board-20260926T200352Z.log`, same flags (none), same port 7331. Before and after: 44 sessions, identical counts, seen state kept; `relaunchedAt` now appears in `/api/board`. The WebUI (PID 1266267) reads files from disk and needed no restart. ## Decided, work under way 4. **Queue as data (#1508).** Section 8 of Filbert's plan is the specification (sha256 124b6f9e…). Rocko reviews round 3. - Q1: Gate G reads "run `scripts/mosaic queue next` and do it". - Q2: Gate G runs on a Pi launcher (`--fresh`); `next` refuses without an identity. - Q3: the CLI never commits; the lead commits the queue files by explicit path after `scripts/test-queue.sh`. - Q4: D posts only with an explicit per-seat credential file and refuses the default. It is built and tested against a fake transport. - J1, J2, J4, J5: as proposed in section 7.2. J6: closes = issues, not narrowed without a logged reason. J8: E's budget is 12 Gitea calls at most, 0 with `--no-issues`. Reduced liveness gate: yes. E before D: yes. - J3 (every row has a brief), J7 (dropped), J9 (row 8 stub): decided earlier today. - No separate journal file. The log lives inside `queue.json`, written by temp file, fsync, rename and a directory fsync. The lock is `link()` of a complete record, with no automatic reclaim. 5. **Gate F waits for a T3 source.** The ledger's Table 2 reads only Pi session logs. Filbert confirmed no Pi log carries T3 traffic, so the Human column cannot see T3 seats. Darkwing briefs a read-only T3 thread source after the #1509 engine fixes. When it exists, Sage picks Filbert's Gate F item and Jason sends nothing. 6. **Gate E "all seats"** means every seat that registers on the board. T3 threads are listed as not covered until they carry identity. 7. **Sage launch files.** Dewey reviewed them (revise, small). Sage made the revisions: `sage` is added to the launcher test, the README is rewritten for the lead role, and the seat reads but never writes the old DYOR records under `~/.mosaic`. It creates no new DYOR records until Jason names a location. Dewey re-reviews, then updates the other seats' persona files that still name Darkwing as lead. ## Still Jason's - **Seat tokens for piece D's live round** (credentials). The build does not wait for them. - **Discord connector restart** after the #1509 engine fixes. This is a live service with outside users. Sage asks when Rocko has approved the fix and the suites pass. - **Fleet retirement rulings (row 8)**: which seats move or retire, Pi or T3, how credentials move, and lifting the `~/.mosaic` restriction. See `2026-09-26_fleet-seats-onto-mosaic-launch.md`. - **Where DYOR strategy records live**, if that work continues. - **One live reply test in the WebUI.** 42c08d52 fixes the misleading pending display. Only a real send shows whether the "no return at all" report from 09-13 is a second defect. - **`skills/aws-*`** (23 untracked directories from 2026-09-21, most likely a plugin install). They stay out of every commit. Moving them out of the checkout is his call, because they are his files. - **Row 5 CHAT-02 to 08.** Sage's plan is to proceed under Dewey after the live reply test. Jason can stop it at any point.