docs(fleet): define declarative configuration M0 #760
Reference in New Issue
Block a user
Delete Branch "docs/758-fleet-config-management"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Publishes the #758 M0 gate before any fleet implementation:
docs/PRD.md.docs/TASKS.md.Scope
Docs only. No source, schema, roles, examples, profiles, systemd, or live-fleet changes.
Validation
git diff --checkRefs #758.
ROR-760-REQUEST-CHANGES-2b2d49c9
REQUEST CHANGES — reviewer-of-record [W-jarvis:reviewer] at exact head
2b2d49c9554aa36a256d8a23df62c7a8f6ce4acc.Scope and checks performed:
git ls-remote origin refs/pull/760/head=2b2d49c9554aa36a256d8a23df62c7a8f6ce4acc.origin/mainis docs-only and exactly four files:docs/PRD.md,docs/TASKS.md,docs/fleet/FLEET-CONFIG-DOCS-IA-CHECKLIST.md,docs/fleet/LEGACY-EXAMPLE-PROFILE-DISPOSITION-INVENTORY.md.git diff --check origin/main...refs/review/pr-760: pass.AC-FCM-*criteria are mapped indocs/TASKS.md/ checklist.Blocking finding:
docs/fleet/LEGACY-EXAMPLE-PROFILE-DISPOSITION-INVENTORY.mdinventories examples and profiles only (lines 12–32) and omits the shipped fleet service presetpackages/mosaic/framework/fleet/services/operator-interaction.yaml.origin/maincontains that service preset and it carries the legacy interaction policy (tool_policy: operator-interaction). Because this PR is the M0 migration/disposition gate for canonicalinteraction/Tess authority and legacyoperator-interactionaliasing, leaving the shipped service preset outside the inventory means M1 can satisfy the documented inventory while missing a real shipped fleet artifact.Required remediation:
packages/mosaic/framework/fleet/services/operator-interaction.yamlto the disposition inventory, with required evidence for canonicalinteractionmigration/shared resolver/tool-policy alias coverage; or explicitly exclude service presets with a rationale and update the PRD/checklist acceptance language accordingly.docs/PRD.mdlines 104 and 115;docs/fleet/FLEET-CONFIG-DOCS-IA-CHECKLIST.mdlines 28–29) so the gate covers shipped examples, profiles, and service presets / shipped fleet declarative artifacts consistently.CI note: Woodpecker PR pipeline
1802was still running at review time, so there is no terminal-green CI approval evidence yet.No merge performed.
2b2d49c955tocfe3878c99ROR-760-VERIFIED-APPROVE-cfe3878c
VERIFIED APPROVE — reviewer-of-record [W-jarvis:reviewer] head
cfe3878c99216a87d2d5eaeb41b5e09cb59c9ab7.Comparative gate result for duplicate #758 M0 PRs: #760 is the canonical winner.
Evidence checked:
git ls-remote origin refs/pull/760/head=cfe3878c99216a87d2d5eaeb41b5e09cb59c9ab7.origin/mainis docs-only and exactly four files:docs/PRD.md,docs/TASKS.md,docs/fleet/FLEET-CONFIG-DOCS-IA-CHECKLIST.md,docs/fleet/LEGACY-EXAMPLE-PROFILE-DISPOSITION-INVENTORY.md.1806is terminal green for headcfe3878c9921: install, sanitization, typecheck, lint, format, test all OK.git diff --check origin/main...refs/review/pr-760-current: pass.AC-FCM-*criteria map throughdocs/TASKS.md/ docs-IA checklist.framework/fleet/services/operator-interaction.yaml, including interaction/tool-policy alias evidence and service-preset rules.origin/main.validatorcertificate vsmerge-gatemerge authority), stopped-state lifecycle safety, command/key quarantine, local M1–M5 scope, migration/disposition gates, and M0 implementation block.Duplicate disposition recommendation: close/supersede #761 in favor of #760. #761 is CI-green but is the duplicate lane, has a different five-file/sitemap/scratchpad+tasks artifact shape and older-base branch; no reviewer-of-record approval is posted there.
No merge performed by reviewer.