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:
- Inspect the live repository before editing.
- 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.
- Add
docs/BOOT_CHANNELS.md defining live, install, rescue, rollback, and normal channels.
- Add
repo.maturity.yaml using repo-maturity.v1 semantics.
- Add example boot-channel manifests that reference SourceOS spec schemas without duplicating normative schema ownership.
- 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.
Agent-directed work package.
Target agent: Codex environment for
SourceOS-Linux/sourceos-boot; Copilot coding agent if available.Context:
sourceos-bootshould own implementation-facing boot/recovery mechanics that consume the normative contracts fromSourceOS-Linux/sourceos-specand interoperate with evolved nlboot semantics.Scope:
docs/M2_BOOT_RECOVERY_PLAN.mddescribing the Mac-first boot/recovery path: SourceOS normal entry, SourceOS Recovery/Installer entry, signed BootReleaseSet fetch, rollback target selection, and evidence emission.docs/BOOT_CHANNELS.mddefining live, install, rescue, rollback, and normal channels.repo.maturity.yamlusingrepo-maturity.v1semantics.Acceptance criteria:
make validatepasses.Boundary:
One PR only. Do not implement full OS image building here unless already present; focus on boot/recovery integration maturity and contract consumption.