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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions