Agent-directed work package.
Target agent: Codex environment for SourceOS-Linux/sourceos-spec; Copilot coding agent if available.
Context:
sourceos-spec should become the canonical SourceOS standards home for the lifecycle/control-plane objects needed by the M2 demo and future mesh/fleet rollout.
Scope:
- Inspect the live repository before editing.
- Add
docs/CONTROL_PLANE_OBJECT_MODEL.md defining: ExperienceProfile, PolicyBundle, ReleaseSet, BootReleaseSet, Fingerprint, AuditLog/ProofBundle, ConfigSource, TokenDoor, DevtoolsProfile, SourceOSDesiredState, PAL, and HISC.
- Add JSON schemas for the highest-priority objects:
release-set.v1, boot-release-set.v1, fingerprint.v1, experience-profile.v1, policy-bundle.v1, config-source.v1, and token-door.v1.
- Add example fixtures for an M2 GNOME mac-like ReleaseSet and SourceOS Recovery BootReleaseSet.
- Add Makefile validation target.
- Add repo.maturity.yaml using the
repo-maturity.v1 semantics from SocioProphet/functional-model-surfaces.
Acceptance criteria:
make validate passes.
- Schemas are compact and coherent; no secrets, tokens, or binaries are committed.
- Docs clearly separate portable core from platform adaptation layer.
- BootReleaseSet maps cleanly to nlboot/SourceOS boot and Apple Silicon recovery-style UX.
Boundary:
One PR only. Do not implement the boot client or installer here; this repo defines the normative contracts.
Agent-directed work package.
Target agent: Codex environment for
SourceOS-Linux/sourceos-spec; Copilot coding agent if available.Context:
sourceos-specshould become the canonical SourceOS standards home for the lifecycle/control-plane objects needed by the M2 demo and future mesh/fleet rollout.Scope:
docs/CONTROL_PLANE_OBJECT_MODEL.mddefining: ExperienceProfile, PolicyBundle, ReleaseSet, BootReleaseSet, Fingerprint, AuditLog/ProofBundle, ConfigSource, TokenDoor, DevtoolsProfile, SourceOSDesiredState, PAL, and HISC.release-set.v1,boot-release-set.v1,fingerprint.v1,experience-profile.v1,policy-bundle.v1,config-source.v1, andtoken-door.v1.repo-maturity.v1semantics fromSocioProphet/functional-model-surfaces.Acceptance criteria:
make validatepasses.Boundary:
One PR only. Do not implement the boot client or installer here; this repo defines the normative contracts.