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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions