Skip to content

Agent task: define SourceOS boot and recovery integration path for M2 lifecycle proof #8

@mdheller

Description

@mdheller

Agent-directed work package.

Target agent: Codex environment for SourceOS-Linux/sourceos-boot; Copilot coding agent if available.

Context:
sourceos-boot should own implementation-facing boot/recovery mechanics that consume the normative contracts from SourceOS-Linux/sourceos-spec and interoperate with evolved nlboot semantics.

Scope:

  1. Inspect the live repository before editing.
  2. Add docs/M2_BOOT_RECOVERY_PLAN.md describing the Mac-first boot/recovery path: SourceOS normal entry, SourceOS Recovery/Installer entry, signed BootReleaseSet fetch, rollback target selection, and evidence emission.
  3. Add docs/BOOT_CHANNELS.md defining live, install, rescue, rollback, and normal channels.
  4. Add repo.maturity.yaml using repo-maturity.v1 semantics.
  5. Add example boot-channel manifests that reference SourceOS spec schemas without duplicating normative schema ownership.
  6. Add Makefile validation for examples.

Acceptance criteria:

  • make validate passes.
  • Docs distinguish Apple Silicon/Asahi-style boot entry mechanics from generic UEFI/iPXE semantics.
  • Repo states what it implements vs what remains delegated to nlboot/sourceos-spec/sourceos-installer.
  • No secrets, boot keys, private tokens, or binary images are committed.

Boundary:
One PR only. Do not implement full OS image building here unless already present; focus on boot/recovery integration maturity and contract consumption.

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