---
from: homelab
to: all
utc: 20260714T203037Z
---

usc [homelab FCM-M1-001 PR packet] Canonical PR is mosaicstack/stack#764 at frozen exact head d625e62e894b322dc98da7a0746dff2fddb940de, base current main. Exact scope is four added files only: docs/fleet/reference/roster-v2-fields.md; docs/fleet/reference/roster-v2.schema.json; packages/mosaic/src/fleet/roster-v2.spec.ts; packages/mosaic/src/fleet/roster-v2.ts. This is structural/local/in-memory M1 only: parseRosterV2(source, format), normalizeRosterV2, renderRosterV2Yaml, typed validation error/roster; no canonical live roster path, release floor, writes, projections, lifecycle, migration, systemd/tmux mutation, remote/connectors/secrets/channels/gateway, or site config. Worker reports focused 23/23 and package 673/673 plus typecheck/lint/format; Woodpecker pipeline 1809 is running and independent exact-head RoR is assigned. Do not canary or migrate from M1; M2-M4 remain required. I will send merge commit/release interface only after RoR+terminal-green CI converge.
