Files
stack/agents
jason.woltje afc176de02 fix(scripts): row 211 R5 busy check literal listing, flat form, sourced word walk (#1709)
From the GPT review of R4 (row211-r4-gpt.md, N1 and N2), for #1709 and #426:

- slot-busy.sh (N1): gone() lists the proc root with
  ls -f -1 --quoting-style=literal, so QUOTING_STYLE can't quote a pid
  out of the listing, and the script exports LC_ALL=C before any tool
  runs. A failed or denied listing is still never gone.
- slot-busy.sh (N2): a command line holding quotes, backslashes, shell
  operators or uneven whitespace gets a flat form, made in awk. The
  snapshot rule reads the flat form. The general rules read the flat
  form, then the raw text. A wrapper's text goes through an awk word
  walk: every word of a source or . span counts, quoted text is read
  again, and the wrapper's own snapshot is skipped. More than 32 walk
  levels, an awk failure or bad output is exit 2, "cannot classify".
- test-git-guard.sh: 48 new cases, 153 in all. The new cases cover
  QUOTING_STYLE, the locale, the rule shapes, depth, awk failure, and
  live wrappers for the review's 13 shapes plus a CLEAR control.
- mutants.sh: sites R5 moved are updated, and 27 new mutants bring the
  total to 57, all killed.

RED 119/34 on fd1aa8cc8's slot-busy.sh, GREEN 153/0. The hook and the
installer are unchanged.
2026-11-02 17:53:26 -06:00
..

Mosaic Stack development team

These are interactive host development agents working in the canonical checkout. They do not create managed fleet registrations or change role policy. Sage leads the project and coordinates assignments, review, and integration (Jason's ruling, 2026-09-26). Development sessions run in T3 for now. For the current bootstrap phase, direct coding, review and research use Darkwing, Dewey, Filbert, Rocko, Researcher and further seats Jason launches from this repository's agents/ directory, not fleet seats. Keep changes in /mnt/storage/src/mosaic-stack; do not modify ~/.mosaic launchers/provisioning or migrate/stop live fleet processes.

Agent Responsibility Runtime Launch from repository root
Darkwing Hands-on engineering; collaborating seat under Sage Pi, configured Mosaic model agents/darkwing/launch.sh
Dewey Frontend design, UX, accessibility, and UI implementation Pi, configured Mosaic model agents/dewey/launch.sh
Rocko General development, investigation, testing, and review T3 session (Codex, gpt-6.1-sol, thread d99326cc, lead decision 122; Claude thread b84bb264 retired 2026-10-12); launcher Claude Code, Sonnet model agents/rocko/launch.sh
Filbert General development, investigation, testing, and review T3 session (Claude, Opus 5.5, thread 048f3c63, non-sandbox reviews only, lead decisions 130 and 134; Codex threads f712d8af and 50342f6a retired 2026-10-13, Claude thread 9cb9731e retired 2026-10-12); launcher Pi, openai-codex/gpt-6-astra:low, not to be used under R26 until it changes (lead decision 69) agents/filbert/launch.sh
Researcher Source-grounded technical research and evidence T3 session (Claude, Sonnet 5.5, thread 9bac0794, rows 97 and 98, lead decision 124); Haiku rows (71, 80, 84, 88, later 96) run as subagents Sage dispatches with model haiku, effort high and a worktree (lead decision 129); Haiku thread c98aaf4a retired 2026-10-13 unused; launcher Pi, configured Mosaic model agents/researcher/launch.sh
Launchpad Builder, MVP T1 row 192 (Q175 SSO phase 1) T3 session (Claude, Opus 5.5), started by Sage under mos-0974/0977 none, T3 only
Morgana Builder, MVP T1 row 193 (human users and RBAC) T3 session (Claude, Opus 5.5), started by Sage under mos-0974/0977 none, T3 only
Honker Builder, MVP T1 row 194 (agent lifecycle) T3 session (Claude, Opus 5.5), started by Sage under mos-0974/0977 none, T3 only
Gander Builder, the human boundary across uids (P19 333, #1694) T3 session (Codex, gpt-6.1-sol), started by Sage under mos-0977 none, T3 only
Herb Builder, a second gate lane (#1695) T3 session (Codex, gpt-6.1-sol), started by Sage under mos-0977 none, T3 only
Bushroot Builder, retire the control board writer on 7331 (#1696) T3 session (Claude, claude-haiku-5-5), started by Sage under mos-1008 none, T3 only
Megavolt Builder, MVP T1 item 6 (agent credentials and git identity, #1697) T3 session (Claude, Opus 5.5), started by Sage under mos-0974/0977 none, T3 only
Quackerjack Builder, federation R5 and R2 (#414) T3 session (Claude, claude-haiku-5-5), started by Sage under mos-1023 none, T3 only
Gizmoduck Federation design (#414) and builder of FED R1 T3 session (Claude, Opus 5.5, thread 9312a896) none, T3 only
Webby Reviewer: Case 2 designs, rows 192 and 194 T3 session (Claude, Opus 5.5, thread 03086006), started by Mos (mos-0981) none, T3 only
Duckworth Reviewer: federation designs, row 193 T3 session (Claude, Opus 5.5, thread ffceafec), started by Mos (mos-0977) none, T3 only
Della Builder, email plan (Vikunja 460) and row 224 (C2-05b) T3 session (Codex, gpt-6.1-sol, thread 66735a7f), started by Mos none, T3 only
Scrooge Builder of row 252 and reviewer of row 272 T3 session (Claude, Opus 5.5, thread 629b6cd3), started by Mos none, T3 only
Huey Builder, row 272 (T1 sessions) T3 session (Codex, gpt-6.1-sol, thread cabd45ca), started by Mos none, T3 only
Louie Builder and research, editor evaluation and row 174 T3 session (Codex, gpt-6-luna, thread bfd13d49), started by Mos none, T3 only
Ludwig Builder and reviewer, post-v1 email PRD and row 258 (E01) T3 session (Claude, Opus 5.5, thread 8615b2a6), started by Mos none, T3 only
Sage Project lead: coordination, review, integration; earlier DYOR strategy records retained T3 session (Claude Code); Pi launcher zai/glm-5.3:high retained agents/sage/launch.sh

Each script supports --check and --fresh. Normal launches resume the agent's own conversation; a first launch starts one. See each agent's README for context inputs, authentication, and recovery details. Launch scripts can also be invoked by absolute path from any directory. No assignment or model request is submitted by the launcher itself.

The shared Pi helper supports --provider NAME, --model ID, and --thinking LEVEL as per-launch overrides of the validated system defaults. Filbert's wrapper appends the required provider, model and thinking flags so its launch configuration remains fixed, including on resume. Use Filbert's wrapper to select that configuration; a direct shared-helper invocation uses its own supplied flags or the system defaults.

Any run that includes the webui suite, whether a seat's slot run or a landing gate, sets MOSAIC_REQUIRE_EDITOR_BUILD=1, so a missing editor toolchain fails the run instead of skipping the rebuild test. A worktree that links the canonical node_modules also runs npm ci --ignore-scripts --no-audit --no-fund in its own packages/webui first. The root install carries esbuild 0.28.1 through pi-coding-agent, and the rebuild needs the 0.28.2 that packages/webui/package-lock.json pins (Vikunja 597, mos-1453).

All agents follow repository governance and current user direction. Team leadership does not add deployment or push authority. Coordinate overlapping work with Sage and preserve other sessions' changes.

Before 2026-09-26 Sage worked only on DYOR strategy and sat outside the development queue. Jason then made Sage the project lead and Darkwing a collaborating seat. A separate fleet Sage seat under ~/.mosaic is being decommissioned; it does not speak for this seat. Whether the DYOR strategy work continues is Jason's call. Joe retains DYOR engineering.