Skip to content

Agent task: define SourceOS control-plane object schemas for lifecycle proof #66

@mdheller

Description

@mdheller

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:

  1. Inspect the live repository before editing.
  2. Add docs/CONTROL_PLANE_OBJECT_MODEL.md defining: ExperienceProfile, PolicyBundle, ReleaseSet, BootReleaseSet, Fingerprint, AuditLog/ProofBundle, ConfigSource, TokenDoor, DevtoolsProfile, SourceOSDesiredState, PAL, and HISC.
  3. 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.
  4. Add example fixtures for an M2 GNOME mac-like ReleaseSet and SourceOS Recovery BootReleaseSet.
  5. Add Makefile validation target.
  6. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions