Skip to content

Commit aa82b25

Browse files
committed
docs(os): clarify elizaOS live validation status
1 parent 784a934 commit aa82b25

12 files changed

Lines changed: 68 additions & 60 deletions

packages/os/DOWNLOADS.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ gaps, and a hardware-support matrix.
1313

1414
Current hardening status:
1515

16-
- A prior live-USB ISO passed QEMU greeter/desktop/app-service validation
17-
and guarded USB flash/readback. Current HEAD still needs rebuild,
18-
repeat QEMU, repeat flash/readback, real hardware boot, and real USB
19-
persistence validation before stable release.
16+
- A recent live-USB ISO artifact passed QEMU greeter/desktop/app-service
17+
validation, and a prior artifact passed guarded USB flash/readback. The
18+
exact release commit still needs rebuild/repeat QEMU if HEAD moves,
19+
repeat flash/readback, real hardware boot, and real USB persistence
20+
validation before stable release.
2021
- v1 is USB-only; internal-disk install is deferred.
2122
- A guarded developer writer exists in the live-USB variant. Production
2223
still needs a signed GUI/CLI flasher for macOS, Windows, and Linux.

packages/os/linux/variants/milady-tails/PLAN.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ turn-by-turn directions.
2222
|---|---|
2323
| **Phase 0 — Scaffold** | ✅ Done |
2424
| **Phase 1 — Base ISO builds + boots** | ✅ Done — base image builds and boots through QEMU via `-cdrom` |
25-
| **Phase 2 — elizaOS system branding** | ✅ Source implemented; current HEAD QEMU visual path passed |
26-
| **Phase 3 — Privacy mode** | 🔨 Source implemented; needs current-HEAD network/Tor validation |
27-
| **Phase 4 — Bake elizaOS app** | ✅ App payload/install path QEMU-passed on current HEAD; clean checkout still must run `just milady-app` before a full build |
28-
| **Phase 5 — Autolaunch** | ✅ Desktop/systemd wrapper QEMU-passed on current HEAD |
25+
| **Phase 2 — elizaOS system branding** | ✅ Source implemented; latest validated artifact QEMU visual path passed |
26+
| **Phase 3 — Privacy mode** | 🔨 Source implemented; needs exact-release network/Tor validation |
27+
| **Phase 4 — Bake elizaOS app** | ✅ App payload/install path QEMU-passed on latest validated artifact; clean checkout still must run `just milady-app` before a full build |
28+
| **Phase 5 — Autolaunch** | ✅ Desktop/systemd wrapper QEMU-passed on latest validated artifact |
2929
| **Phase 6 — Agent/broker** | 🔨 OS broker/env path implemented; approval-gated privileged actions still need hardening |
3030
| **Phase 7 — Persistence** | 🔨 Tails Persistent Storage row/hooks implemented; real USB persistence validation still pending |
3131
| **Phases 8–9** | 📋 Spec/backlog ([`docs/specs/`](./docs/specs/)), not release-complete |
@@ -56,9 +56,10 @@ What exists right now:
5656
approval-gated policy layer exists.
5757
- Privacy-mode, autolaunch, and `~/.eliza` Persistent Storage overlays are
5858
implemented locally. QEMU has proven the normal greeter/desktop/app path
59-
on the current HEAD ISO, and USB flash/readback passed on a prior
60-
artifact. The current gate is repeat USB flash/readback for this artifact,
61-
then real USB boot, persistence, and privacy behavior.
59+
on the latest validated local ISO artifact, and USB flash/readback passed
60+
on a prior artifact. The current gate is rebuilding/validating the exact
61+
release commit if the branch moves, then repeat USB flash/readback, real
62+
USB boot, persistence, and privacy behavior.
6263
- The old root-level usbeliza Linux prototype was removed from this branch;
6364
this variant is the active Linux distro path.
6465

packages/os/linux/variants/milady-tails/README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ sealed.
5454

5555
The target contract is that all four combinations work with the same
5656
feature surface, except for speed and persistence. QEMU has proven the
57-
normal branded greeter/desktop/app path on the current HEAD artifact, but
57+
normal branded greeter/desktop/app path on the latest validated artifact, but
5858
real-USB boot, real-USB persistence, and Privacy Mode network behavior still
5959
need validation before those rows can be treated as production evidence. See
6060
[`docs/user-experience.md`](./docs/user-experience.md) for the boot-time
@@ -113,21 +113,22 @@ Apache-2.0 where possible, dual-licensed under both where required.
113113

114114
## Status: Demo Branch Versus Production
115115

116-
**Current branch status, 2026-05-19:** the elizaOS Live source tree has
117-
passed a fresh ISO build and QEMU greeter/desktop/app onboarding validation
118-
on the current HEAD artifact. A prior artifact passed guarded USB
119-
flash/readback, but the current artifact still needs repeat USB
120-
flash/readback, real hardware USB boot, and real USB Persistent Storage
121-
validation before it is called final USB-ready.
116+
**Current branch status, 2026-05-19:** this branch has produced a fresh
117+
local ISO artifact that passed QEMU greeter/desktop/app onboarding
118+
validation. A prior artifact passed guarded USB flash/readback, but the
119+
latest validated artifact still needs repeat USB flash/readback, real
120+
hardware USB boot, and real USB Persistent Storage validation before it is
121+
called final USB-ready. Release promotion must rebuild and validate the
122+
exact release commit if the branch moves after the latest tested artifact.
122123
See [`docs/current-status.md`](./docs/current-status.md) for the exact
123124
validation state.
124125

125126
**Phase 1 — done.** The containerized build pipeline produced a bootable
126127
base ISO, and Tails' normal live-OS boot path was verified through QEMU
127128
using `-cdrom`.
128129

129-
**Phases 2–7 — implemented in source, QEMU demo path proven on current
130-
HEAD.** Branding, Privacy Mode plumbing, bundled elizaOS app
130+
**Phases 2–7 — implemented in source, QEMU demo path proven on the latest
131+
validated artifact.** Branding, Privacy Mode plumbing, bundled elizaOS app
131132
install/autostart, the conservative elizaOS capability broker, and elizaOS
132133
Persistent Storage rows/hooks are in the tree. The current gate is USB
133134
flash/readback, real hardware boot, privacy, and persistence validation.

packages/os/linux/variants/milady-tails/ROADMAP.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ No optimism inflation. Where something is risky or unknown, it says so.
88

99
---
1010

11-
## Where we are right now (2026-05-17)
11+
## Where we are right now (2026-05-19)
1212

1313
**Done and proven:**
1414
- The **containerized build pipeline** works. A full elizaOS ISO
@@ -23,15 +23,15 @@ No optimism inflation. Where something is risky or unknown, it says so.
2323
- Local overlays now exist for elizaOS branding, Privacy Mode, elizaOS app
2424
install/systemd launch, a conservative elizaOS capability broker, elizaOS
2525
Persistent Storage, and a checked signed-runtime verifier foundation.
26-
- A prior full ISO artifact passed QEMU through the branded greeter,
27-
desktop, and app-service path. The same artifact was flashed to a
26+
- A recent full ISO artifact passed QEMU through the branded greeter,
27+
desktop, and app-service path. A prior artifact was flashed to a
2828
removable USB with guarded write/readback verification.
2929
- The old root-level usbeliza prototype has been removed from this branch;
3030
the active Linux distro work now lives under this live-build variant.
3131

3232
**Not done:**
33-
- Current HEAD includes source-only branding/docs polish after the last
34-
validated artifact. Rebuild and re-run QEMU before calling that exact
33+
- Rebuild and re-run QEMU if the branch moves after the latest validated
34+
artifact; exact release-commit traceability is required before calling an
3535
artifact final USB-ready.
3636
- Privacy/direct networking and real USB Persistent Storage behavior still
3737
need proof inside the rebuilt live OS.
@@ -42,7 +42,8 @@ No optimism inflation. Where something is risky or unknown, it says so.
4242

4343
So: the *build machine* is mostly complete. The *product* — elizaOS Live
4444
— has the core overlays in place, but the next heavy gate is still a
45-
fresh HEAD rebuild + QEMU + real USB boot + mode/persistence validation.
45+
exact release-commit rebuild if needed + QEMU + real USB boot +
46+
mode/persistence validation.
4647

4748
Product identity rule: the boot, greeter, and desktop should read as
4849
elizaOS Live. Tails remains the underlying live-OS plumbing and is credited

packages/os/linux/variants/milady-tails/docs/current-status.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,27 @@ enterprise release.
1515
6419dbee227317983ff2c6d02c3fd4bf97c6699ac1d26f0c98476f2ba58cfc10
1616
```
1717

18-
- The current HEAD source has now been rebuilt into a fresh canonical ISO at
19-
`out/binary.iso`. Do not use older named ISO copies in `out/` for
20-
validation; they can be stale.
18+
- This branch has produced a fresh canonical ISO at `out/binary.iso`. Do
19+
not use older named ISO copies in `out/` for validation; they can be
20+
stale. If the branch moves after this artifact, rebuild and validate the
21+
exact release commit before publishing or flashing it as final.
2122

2223
```text
2324
fb706edd7016b415e53fc263c37d09ed26d7f0d8d3bced250bde5b1b3ea9bec8
2425
```
2526

26-
- Normal QEMU boot of that exact current-HEAD artifact reached the elizaOS
27+
- Normal QEMU boot of that exact validated artifact reached the elizaOS
2728
greeter, started a normal GNOME desktop, and showed the elizaOS app
2829
onboarding screen. This specifically proves the previous app backend
2930
timeout is gone for the packaged runtime in this artifact.
3031

3132
## Current HEAD Caveat
3233

33-
Current HEAD has QEMU visual evidence for boot, greeter, desktop, and app
34-
onboarding startup. It has not yet been flashed/readback-tested to USB,
35-
booted on real hardware, or validated for real USB Persistent Storage
36-
create/unlock/delete behavior.
34+
The latest validated artifact has QEMU visual evidence for boot, greeter,
35+
desktop, and app onboarding startup. The exact release commit must be
36+
rebuilt and revalidated if HEAD moves. It has not yet been
37+
flashed/readback-tested to USB, booted on real hardware, or validated for
38+
real USB Persistent Storage create/unlock/delete behavior.
3739

3840
## Fixed Tonight
3941

@@ -42,7 +44,7 @@ opened but the backend timed out because `@elizaos/plugin-app-manager` and
4244
`@elizaos/plugin-registry` were copied as package folders without runtime
4345
`dist/index.js` artifacts.
4446

45-
The current artifact contains the fix:
47+
The latest validated artifact contains the fix:
4648

4749
- `just milady-app` now builds runtime JS for those first-party plugin
4850
packages when their `dist/index.js` files are absent.

packages/os/linux/variants/milady-tails/docs/distribution-and-updates.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ The current branch is a demo/productization branch:
3232
a checked signed-runtime verifier foundation.
3333
- Static smoke checks are part of the demo gate and must pass before
3434
promotion.
35-
- The current HEAD ISO has passed QEMU greeter/desktop/app onboarding
36-
validation. A prior artifact passed guarded USB flash/readback, so repeat
37-
USB flash/readback for the current artifact before calling HEAD final.
35+
- The latest validated local ISO artifact has passed QEMU greeter/desktop/app
36+
onboarding validation. A prior artifact passed guarded USB flash/readback,
37+
so rebuild/revalidate the exact release commit if the branch moves and
38+
repeat USB flash/readback before calling HEAD final.
3839
- Privacy behavior, real hardware USB boot, and real USB Persistent Storage
3940
behavior still need validation before production claims.
4041
- Production release infrastructure is missing: release keys, manifest

packages/os/linux/variants/milady-tails/docs/mode-parity.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ The product requirement is that the same capabilities are available in all
99
four combinations. Mode changes can affect speed, persistence, and trace
1010
footprint, but they must not silently remove features.
1111

12-
Status as of 2026-05-17: Phase 3-7 overlays are present in source, and a
13-
prior ISO passed the normal QEMU greeter/desktop/app-service path. Current
14-
HEAD needs rebuild and repeat validation. Treat the table below as the
15-
target acceptance matrix until Phase 8 produces evidence from QEMU and real
16-
USB across all four modes.
12+
Status as of 2026-05-19: Phase 3-7 overlays are present in source, and a
13+
recent ISO artifact passed the normal QEMU greeter/desktop/app-service path.
14+
Rebuild and repeat validation for the exact release commit if the branch
15+
moves. Treat the table below as the target acceptance matrix until Phase 8
16+
produces evidence from QEMU and real USB across all four modes.
1717

1818
Evidence rule: mark a row as production-ready only after it is exercised
1919
in QEMU and on a real USB boot. Until then, "Yes" means required product

packages/os/linux/variants/milady-tails/docs/specs/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ File-level implementation plans for each phase of [`../../PLAN.md`](../../PLAN.m
44
`PLAN.md` is the map (goals, success criteria, status); these specs are the
55
turn-by-turn directions (exact files, exact changes, ordered checklists).
66

7-
Status note, 2026-05-17: Phase 2-7 OS/Tails overlays exist in source and a
8-
prior ISO passed the normal QEMU greeter/desktop/app-service path. Current
9-
HEAD includes later branding/docs polish and needs a fresh rebuild. Keep the
10-
specs as design/source-of-truth for intent, and use `PLAN.md` plus
7+
Status note, 2026-05-19: Phase 2-7 OS/Tails overlays exist in source and a
8+
recent local ISO artifact passed the normal QEMU greeter/desktop/app-service
9+
path. Rebuild and revalidate the exact release commit if the branch moves
10+
after that artifact. Keep the specs as design/source-of-truth for intent, and use `PLAN.md` plus
1111
`docs/current-status.md` for the current validation state.
1212

1313
Each spec was produced by auditing the actual Tails source and the

packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ like stock Tails. Same features either way, only speed differs.
66

77
Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`.
88

9-
Status as of 2026-05-17: this overlay is implemented in source. The
9+
Status as of 2026-05-19: this overlay is implemented in source. The
1010
normal QEMU app path has passed on a prior artifact, but Privacy Mode still
11-
needs current-HEAD network/app validation. The implementation uses
11+
needs exact-release network/app validation. The implementation uses
1212
`elizaos_privacy=1` in the bootloader entries, while the live-config hook
1313
also accepts `elizaos.privacy=on` for compatibility.
1414

packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
Goal: `/opt/milady/` exists in the chroot and contains a runnable binary.
44
Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`.
55

6-
Status as of 2026-05-17: the host build recipe, staged payload,
6+
Status as of 2026-05-19: the host build recipe, staged payload,
77
`9100-install-milady` hook, runtime support, and desktop file exist in
8-
source. A prior ISO passed the QEMU app-service path. Current HEAD still
9-
needs rebuild and repeat validation.
8+
source. A recent local ISO artifact passed the QEMU app-service path. Rebuild
9+
and repeat validation for the exact release commit if the branch moves.
1010

1111
## 1. The Milady Linux build — the real (fragile) sequence
1212

0 commit comments

Comments
 (0)