You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| 2. Boot (qemu-virt harness) |`ebf816ea14`|`Makefile` (boot targets), `scripts/qemu_virt_boot.sh`, `scripts/qemu_virt_smoke.py`, `scripts/test_qemu_virt_smoke.py`. Wraps `qemu-system-riscv64 -M virt`, emits an evidence JSON conforming to schema `eliza.os.linux.qemu_virt_boot.v1`, greps the serial transcript for the literal marker `elizaos-ready`. |
31
-
| 3. Userland (Wave 2B systemd bootstrap)|`31bd8f13ba`|`config/hooks/normal/0030-elizaos-userland.hook.chroot`, `config/includes.chroot/etc/systemd/system/elizaos-{agent,first-boot}.service`, `config/includes.chroot/usr/lib/elizaos/first-boot.sh`, `config/package-lists/elizaos-runtime.list.chroot`, `docs/userland-startup.md`. Creates the `elizaos` system user, the state + config dirs, and writes the `elizaos-ready` line on `/dev/ttyS0`. |
30
+
| 2. Boot (qemu-virt harness) |`ebf816ea14`|`Makefile` (boot targets), `scripts/qemu_virt_boot.sh`, `scripts/qemu_virt_smoke.py`, `scripts/test_qemu_virt_smoke.py`. Wraps `qemu-system-riscv64 -M virt`, emits an evidence JSON conforming to schema `eliza.os.linux.qemu_virt_boot.v1`, greps the serial transcript for the literal marker `elizaos-firstboot-ready`. |
31
+
| 3. Userland (Wave 2B systemd bootstrap)|`31bd8f13ba`|`config/hooks/normal/0030-elizaos-userland.hook.chroot`, `config/includes.chroot/etc/systemd/system/elizaos-{agent,first-boot}.service`, `config/includes.chroot/usr/lib/elizaos/first-boot.sh`, `config/package-lists/elizaos-runtime.list.chroot`, `docs/userland-startup.md`. Creates the `elizaos` system user, the state + config dirs, and writes the `elizaos-firstboot-ready` line on `/dev/ttyS0`. |
32
32
| 4. Gate (e2e runbook + release-check) |`cc10b9f001`|`Makefile` (release-check targets), `docs/e2e-qemu-virt.md`, `scripts/check_release_manifest.py`, `scripts/test_check_release_manifest.py`. Fail-closed validator against `packages/os/release/schema/elizaos-os-release-manifest.schema.json`. BLOCKED informational by default; FAIL under `--strict`. |
33
33
34
34
## Happy-path command sequence
@@ -82,9 +82,9 @@ make -C packages/os/linux/variants/elizaos-debian-riscv64 release-check-test
|`lb build` run | Multi-hour build, multi-GB pull from `deb.debian.org` Trixie riscv64 mirror. Cannot run from inside an interactive sub-agent; not committed as a binary artifact. Recipe in [`docs/e2e-qemu-virt.md`](docs/e2e-qemu-virt.md) step 2. | builder host or CI; external dependency = Debian Trixie riscv64 mirror availability |
85
-
|`qemu-virt-boot` transcript | Requires the artifact above + `qemu-system-riscv64` on the host. Until the transcript exists, the `qemu-virt-boot` evidence row in `manifest.json.template` stays `status: missing` and `release-check` reports BLOCKED. No transcript is committed; no `boot_completed: true` is fabricated. | this variant's `qemu_virt_boot.sh` + `qemu_virt_smoke.py`; consumes systemd `elizaos-ready` line from piece 3 |
85
+
|`qemu-virt-boot` transcript | Requires the artifact above + `qemu-system-riscv64` on the host. Until the transcript exists, the `qemu-virt-boot` evidence row in `manifest.json.template` stays `status: missing` and `release-check` reports BLOCKED. No transcript is committed; no `boot_completed: true` is fabricated. | this variant's `qemu_virt_boot.sh` + `qemu_virt_smoke.py`; consumes systemd `elizaos-firstboot-ready` line from piece 3 |
86
86
|`grub-efi-riscv64-boot`| Hook `config/hooks/normal/0020-grub-efi-riscv64.hook.binary` stages `BOOTRISCV64.EFI` + `grub.cfg` but no boot transcript is captured. Same external dependency chain as the qemu-virt row. | chip-side BSP recipes: [`packages/chip/docs/sw/u-boot/README.md`](../../../../chip/docs/sw/u-boot/README.md), [`packages/chip/docs/android/riscv-bringup.md`](../../../../chip/docs/android/riscv-bringup.md)|
87
-
| elizaOS agent binary | First-boot unit can write `elizaos-ready` even when the agent is absent, but `/opt/elizaos/STATUS_LATER_AGENT_BINARY` stays present until the agent installer hook replaces the placeholder with a real `/opt/elizaos/bin/elizaos`. Until then `elizaos-agent.service`stays `failed (ExecStart not found)`. | elizaOS agent-release pipeline (`packages/os/linux/agent/`); not in this variant's scope |
87
+
| elizaOS agent binary | First-boot unit can write `elizaos-firstboot-ready` even when the agent is absent, but `/opt/elizaos/STATUS_LATER_AGENT_BINARY` stays present until the agent installer hook replaces the placeholder with a real `/opt/elizaos/bin/elizaos`. Until then first boot enables `elizaos-agent.service`but does not start it and must not emit `elizaos-agent-ready`.| elizaOS agent-release pipeline (`packages/os/linux/agent/`); not in this variant's scope |
88
88
|`u-boot-extlinux-boot`|`not-required` for the GRUB EFI qemu-virt artifact. Staged for distroboot follow-up evidence only; not in scope for the current wave. | chip BSP / U-Boot recipe ([`packages/chip/docs/sw/u-boot/README.md`](../../../../chip/docs/sw/u-boot/README.md)) |
89
89
|`hardware-board-boot`| No silicon. No physical board. No host hardware available to this repo. `not-required` for the qemu-virt artifact; for any hardware variant it stays BLOCKED until the chip board bring-up team produces a transcripted boot on real silicon. No hardware claim is made by any of the four landing commits. | chip board bring-up team (`packages/chip/docs/evidence/linux/`) |
| Boot fine, agent live |**absent**|**yes**|`active (running)`|
105
-
| Boot broken | irrelevant |**no**| irrelevant |
101
+
| Outcome |`/opt/elizaos/STATUS_LATER_AGENT_BINARY`|`elizaos-firstboot-ready` on `ttyS0`|`elizaos-agent-ready` on `ttyS0`|`elizaos-agent.service` state |
102
+
|---|---|---|---|---|
103
+
| Boot fine, agent missing | present |**yes**|**no**| not started|
104
+
| Boot fine, agent live |**absent**|**yes**|**yes**|`active (running)`|
0 commit comments