# FCM-M5-001 Fleet Documentation IA Closure Evidence **Issue:** #758 ยท **Task:** FCM-M5-001 ## Artifact map - Fleet entry point and desired/observed decision tree: `docs/fleet/README.md`. - Concepts: `docs/fleet/concepts/` covers authority/projections, identity separation, role authority/leases, and the generated launch chain. - Operator workflows: `docs/fleet/how-to/` covers CRUD, lifecycle, interaction and validator instances, and role overrides. - Operations: `docs/fleet/operations/` covers reconciliation/recovery, quarantine, systemd/tmux troubleshooting, backup/restore boundaries, and upgrade-asset holds. - References: executable schema, complete field/default/constraint reference, CLI/JSON/exit behavior, lifecycle/status/drift, role authority, and generated environment boundary under `docs/fleet/reference/`. - Migration: preview field map, lifecycle preservation, backup/recovery prerequisites, aliases, and executable artifact dispositions under `docs/fleet/migration/`. - Navigation: `docs/SITEMAP.md` and the fleet entry point. ## Acceptance mapping | Checklist area | Evidence | | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Roster authority and fail-closed legacy handling | Root PRD FCM-REQ-01/05/08; desired/observed and quarantine pages. | | Classes and authority | Root PRD FCM-REQ-07; role authority concept/reference; configurable interaction/validator how-tos. | | Lifecycle | Root PRD FCM-REQ-04; lifecycle transition table and operator lifecycle how-to. | | Local-only generated launch boundary | Root PRD FCM-REQ-05/09; generated launch concept/reference. | | Complete DAG and artifact inventory | `docs/TASKS.md`; M0 inventory; executable disposition tests. | | IA pages | Every path named by the M0 checklist exists and is linked from `docs/fleet/README.md`. | | Examples | `docs/fleet/examples/roster-v2.yaml` validates through production v2 compiler/shared resolver; shipped artifact dispositions validate through declared production readers. | | Links | Deterministic local Markdown link test covers the entire fleet book and sitemap, including local heading-fragment resolution. | | Sensitive/example safety | Validator scans every fenced fleet-book example plus the canonical roster for sensitive-looking keys, common credential formats, privileged commands, arbitrary command override, and hardcoded Tess/Ultron identities; docs consistently state value-free diagnostics. | | Holds | `docs/reports/deferred/758-fleet-config-deferrals.md` records M3-002, M4-002, M5-002, compatibility, and repository-structure boundaries. | ## Documentation completion checklist - [x] Root PRD exists and remains the #758 requirements authority. - [ ] The accepted project-specific fleet book is indexed, but it is not complete against `FCM-REQ-03`: the required explicit programmatic `mosaic fleet validate` operation is not implemented. The CLI reference and deferral report record this gap without inventing behavior. - [x] Sitemap links the fleet entry point and operator-critical pages. - [x] No HTTP/API/auth contract changed; OpenAPI/endpoint rows are not applicable. - [x] Working evidence remains under `docs/scratchpads/`; closure and deferral evidence remains under `docs/reports/`. - [x] Canonical source remains in-repository; no external publishing action is in scope. - [ ] Independent exact-head documentation review, PR CI, and FCM-M5-002 release certificate remain post-PR gates and are not claimed here. ## Live-action boundary No migration, canary, rollback, deployment, systemd/tmux/session operation, generated projection, or product mutation was performed. `roster.yaml` remains the sole writable desired-state authority. `mos-comms` remains temporary. Parent issue #758 remains open. Validation command results and exact commit/tree evidence are recorded in the task scratchpad and PR body after execution.