docs(fleet): consolidate north-star doctrine — ONE conflict-free PR
Folds Mos's two consolidated drafts (budgeting/200k/delegation + control-plane/central-register) into docs/fleet/north-star.md as a single conflict-free PR per the handoff merge-map. Doctrine only — no implementation.
Applied (in merge-map order)
Stack table — +Central register (Postgres fleet schema) and +Budget / spend governance rows after Control plane; PoC-socket-hygiene note.
Reconciles the doctrine with the socket rename (#630): the production-isolation
socket is mosaic-fleet (matches the product brand). mosaic-factory now appears
only where it legitimately describes the LEGACY dogfood canary (pending
migration). Adjusts the PoC-socket-hygiene note + the unified-identity note.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EsgTQzV5YUGk1JtCLP4B83
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
docs(fleet): consolidate north-star doctrine — ONE conflict-free PR
Folds Mos's two consolidated drafts (budgeting/200k/delegation + control-plane/central-register) into
docs/fleet/north-star.mdas a single conflict-free PR per the handoff merge-map. Doctrine only — no implementation.Applied (in merge-map order)
Central register(Postgresfleetschema) and +Budget / spend governancerows after Control plane; PoC-socket-hygiene note.## Budget & token governance(after Invariants) — even-spread pacing (Jason override), hard-cap downgrade→queue→refuse ladder, multi-sub auto-routing, historical spend learning, #558 budget CLI UX; + a TTY OPS INVARIANT note.## Control plane & central register(after Observation model) — Postgresfleetschema, gateway-API-only access, dispatcher =@mosaicstack/forgepipeline engine + thinforge-execadapter (NOT a new daemon), register backs forge, 'board' role = forge BOD.fleetschema migration +forge-exec; central register live).### Control plane & central registersubgroup (date prefix dropped — parent##carries it).Conflict checklist — all ✓
Exactly 1
## Decisions of record (2026-06-22); section order Invariants → Budget → Observation → Control plane → Roadmap; exactly 2 new stack rows; pacing reads EVEN-SPREAD (no "opportunistic"/"HOLD"); control-plane UNHELD (forge reconciliation applied);forge-execis tracked #628, post-PoC, not built here; §7 drift re-captures all present (#8 / #10 / #558 / TTY / release).Tracked separately — out of scope for this PR
#622 (PRD/mission/task projected+actual-spend template standard) · #623 (anonymized telemetry → mosaicstack.dev product) · #625 (
tenant_idroster-schema field) · #628 (forge-execTaskExecutor adapter).Docs-only → cheap under #619 (0 image builds).
🤖 Generated with Claude Code