- agents/sage/ launch files committed after Dewey's review (R1 revise, R2 approve). The launcher test now covers sage with its zai/glm-5.3 high pin. The README states the lead role and its limits, and the seat reads but never writes the old DYOR records under ~/.mosaic. - N6 (Dewey authored, Sage reviewed against pins): seat personas and the Rocko launcher name Sage as project lead and Darkwing as a collaborating engineering seat, per Jason's 2026-09-26 ruling. - docs/plans/2026-09-26_lead-decisions.md: the push, no merge into next and its conditions, the board restart, queue-as-data rulings, Gate F waiting on a T3 source, and what stays with Jason. Launcher tests 6/6 and 1/1, eight suites green. Not pushed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
4.7 KiB
4.7 KiB
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
- Push
refactor. Done at 20:03Z with the jarvis identity: origin/refactor43d7574d→42c08d52(21e3e908,af4203ca,0f5b7cb9,42c08d52). Fast-forward only. All eight suites were green at42c08d52. - No merge into
next.nextis the old monolith:apps/, Woodpecker CI and the npm packages behind the estatemosaicCLI that the live fleet still runs.refactoris 172 commits ahead of it, andnexthas 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, and2101c9b4either carried intov1/or ruled moot. Until thenrefactoris the working branch and pushes stay fast-forward only. - 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;relaunchedAtnow appears in/api/board. The WebUI (PID 1266267) reads files from disk and needed no restart.
Decided, work under way
- 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 nextand do it". - Q2: Gate G runs on a Pi launcher (
--fresh);nextrefuses 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 islink()of a complete record, with no automatic reclaim.
- Q1: Gate G reads "run
- 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.
- Gate E "all seats" means every seat that registers on the board. T3 threads are listed as not covered until they carry identity.
- Sage launch files. Dewey reviewed them (revise, small). Sage made the
revisions:
sageis 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
~/.mosaicrestriction. See2026-09-26_fleet-seats-onto-mosaic-launch.md. - Where DYOR strategy records live, if that work continues.
- One live reply test in the WebUI.
42c08d52fixes 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.