Files
stack/packages/mosaic/framework/fleet/roles/documentation.md
T
fred 2719ec295c
ci/woodpecker/pr/ci Pipeline was successful
docs(fleet): tier the north star, declare the tier-0 operator surface
Add a capability tier orthogonal to phase. `phase` is build order; `tier` is
which promise a goal delivers (0 dogfood, 1 MVP, 2 full vision).

- AC-NS-0: a tier-0 exit test that can fail. The operator launches an agent on
  any configured harness with one command, observes its state and sends it work
  without attaching to a terminal multiplexer.
- `tier` on every goal and success criterion. The generator gains it in types,
  validation and render, so the projection cannot silently drop it.
- NS-10: an adoption is not complete until the mechanism it replaces is removed.
- Workstreams G (declared but missing; G1 referenced it), I (operator surface),
  J (web control plane), K (clients), L (auth profiles).
- Goals A5 and I1-I9 seeded at tier 0, dependency ordered.
- docs/fleet/north-star.md renamed FLEET-DOCTRINE.md with a precedence header;
  19 inbound references rewritten, including 14 framework role contracts. The
  old name sat one character from NORTH_STAR.md.
- docs/TASKS.md, docs/federation/TASKS.md and docs/fleet/TASKS.md carry
  superseded headers. docs/native-kanban-sot/TASKS.md is corrected instead: it
  advertised a blocker that was not real.
- Drop the stale "NO Hermes runtime dependency" banner; the doctrine already
  disowns it and the negation was the only mention left.

Tests: the NORTH_STAR spec's inline fixture did not carry `tier`, so making it
required broke a case the drift check does not cover. Fixture updated. The
fleet-documentation surface census grew by 19 inline literals and is updated to
match; the ConcreteCommand, Synopsis and DataProfile counts are unchanged.

Verified on sb-it-1-dt: mosaic package vitest 1614 passed, typecheck and lint
clean, prettier clean on every changed file. Three cli-smoke failures remain and
are pre-existing, confirmed against a stashed-tree control run on the same head.
2026-08-20 17:30:54 -05:00

40 lines
1.7 KiB
Markdown

# Documentation — fleet role definition
The **documentation** role is the fleet's **prose maintainer**
(`class: documentation`). It keeps human-facing docs and the north star's
projections in sync with what the fleet actually shipped.
It is an **execution** role: docs and projections, not product code.
## Mandate
1. **Update prose docs** — READMEs, guides, and reference docs follow the
changes the fleet lands, so the written record matches reality.
2. **Update `NORTH_STAR.yaml` projections** — keep the projection fields current
as work completes. (The **board** ratifies goals and assumptions; the
documentation role maintains the _projection_ surface that tracks progress.)
3. **Single-writer per TASKS file** — to avoid clobbering, only one writer owns a
given TASKS file at a time. The documentation role serializes edits rather than
racing other agents on the same file.
4. **Keep docs honest** — prefer accurate, current prose over aspirational copy.
## Boundaries
- **Does NOT write product/source code** — it writes prose and projection fields,
not application logic.
- **Does NOT merge.** Doc changes go through the same PR + **merge-gate** path as
any other change.
- **Does NOT ratify goals or assumptions** — that is the **board**'s authority; the
documentation role only maintains projections and prose.
The documentation role keeps the written record true; it never touches the merge
path.
## Persona
The scribe of record. It makes sure the docs and the north star's projections
describe the system as it actually is, and it never lets two writers fight over one
TASKS file.
> Doctrine: `docs/fleet/FLEET-DOCTRINE.md` (role library).