@@ -9,9 +9,11 @@ Last updated: 2026-05-20
99- Branch: ` nubs/messylinux-cloud-e2e-hardening `
1010- Previous PR #7803 : https://github.com/elizaOS/eliza/pull/7803 (merged)
1111- Follow-up PR #7825 : https://github.com/elizaOS/eliza/pull/7825
12- - Verified local base: ` origin/develop@f6f16699fc66650318a66ba9278504e166ffd0eb `
13- - Latest locally validated code head: ` e9adb7fd02de92a0da70fcdb1164d64395cefb5d `
14- - Latest local CI-fix validation: 2026-05-20 05:24 UTC
12+ - Latest rebased base for PR #7825 : ` origin/develop@51196656219dce9e8e6a13216c7c0e994bd40651 `
13+ - Latest fetched ` origin/develop ` : ` 51196656219dce9e8e6a13216c7c0e994bd40651 `
14+ - Latest locally validated code head: ` 6ab4cf964ba2d3b24addc2e21e6c10938ab467ab `
15+ (final handoff-only amend may change the commit hash without changing code)
16+ - Latest local USB/cloud validation: 2026-05-20 05:42 UTC
1517
1618## What This Package Is
1719
@@ -27,7 +29,7 @@ behind the backend contract and future signed/elevated helpers.
2729- CI has wiring for lint/typecheck/test/build/package in:
2830 - ` .github/workflows/elizaos-os-release.yml `
2931 - ` .github/workflows/release-usb-installer.yml `
30- - PR #7803 is pushed and current with ` origin/develop ` as of the verified head .
32+ - PR #7825 is prepared on the latest fetched ` origin/develop ` listed above .
3133- GitHub checks must still be treated as source of truth for mergeability; the
3234 last local pass below validates the USB installer and the root build path that
3335 previously failed in CI.
@@ -106,6 +108,17 @@ behind the backend contract and future signed/elevated helpers.
106108 - OS release CI and the Linux release-packaging path now run Playwright E2E
107109 and run the opt-in ` scsi_debug ` virtual block-device proof when the runner
108110 kernel provides that module.
111+ - Follow-up USB hardening added on 2026-05-20 after the read-only audit:
112+ - Linux drive enumeration now also reads ` /proc/self/mountinfo ` and resolves
113+ ` /dev/* ` mount sources through sysfs block-device ancestry, so a current
114+ root/live USB disk is blocked even when ` lsblk ` does not attach the system
115+ mountpoint to the candidate disk tree;
116+ - live-write plan expiry now has a deterministic clock hook for tests and
117+ expires at the TTL boundary instead of only after it;
118+ - backend step labels use ` Finalize media ` instead of overclaiming readback
119+ verification on platforms that currently flush/eject/finalize only;
120+ - completion copy is platform-specific, distinguishing macOS eject, Linux
121+ flushed writes, and Windows finalized disk state.
109122- Additional cloud mock-stack E2E hardening added on 2026-05-20:
110123 - fixed the cloud E2E repo-root resolution so the PGlite TCP bridge script
111124 resolves from the repository root, not ` packages/ ` ;
@@ -181,6 +194,28 @@ behind the backend contract and future signed/elevated helpers.
181194 - ` bun run --cwd packages/os/usb-installer test:linux-virtual-usb ` passed
182195 against ` scsi_debug ` ;
183196 - ` git diff --check ` passed.
197+ - Follow-up local USB validation on 2026-05-20 after mountinfo/sysfs root-disk
198+ hardening and honest finalize/eject copy:
199+ - ` bun run --cwd packages/os/usb-installer typecheck ` passed;
200+ - ` bun run --cwd packages/os/usb-installer test ` passed: 9 files passed, 1
201+ skipped, 81 tests passed, 1 skipped;
202+ - ` bun run --cwd packages/os/usb-installer lint ` passed;
203+ - ` bun run --cwd packages/os/usb-installer build ` passed;
204+ - ` bun run --cwd packages/os/usb-installer test:e2e ` passed: 6 Playwright
205+ tests;
206+ - ` bun run --cwd packages/os/usb-installer test:linux-virtual-usb ` passed
207+ against ` scsi_debug ` ;
208+ - ` git diff --check ` passed.
209+ - Follow-up local cloud validation on 2026-05-20 after rebasing onto
210+ ` origin/develop@5119665621 ` :
211+ - ` bun install --frozen-lockfile ` passed;
212+ - ` bun run --cwd packages/cloud-shared typecheck ` passed;
213+ - ` bun run --cwd packages/cloud-shared lint ` passed;
214+ - ` bun run --cwd packages/cloud-api typecheck ` passed;
215+ - ` bun run --cwd packages/test/cloud-e2e typecheck ` passed;
216+ - ` bun run test:cloud ` passed: 279 tests across 30 files;
217+ - ` bun run cloud:e2e ` passed: 4 Playwright tests covering onboarding,
218+ provision, deprovision, and stuck cleanup.
184219- Disk cleanup on 2026-05-19:
185220 - removed ignored/generated stale ISO artifacts and root ` dist/ ` ;
186221 - removed inactive ` /tmp/eliza-pr7803 ` temp checkout after confirming no
@@ -234,8 +269,8 @@ so the package needs hardening before we call it production-ready.
234269 now reject those placeholders; production needs an official signed manifest.
235270- Tests still need broader UI component coverage and platform write-sequence
236271 coverage for macOS/Windows mocked subprocesses.
237- - UI copy is still too macOS-specific in places and should adapt to the
238- selected drive platform .
272+ - macOS and Windows need broader mocked subprocess write-sequence tests before
273+ being called production-proven on those platforms .
239274- Keep visual branding white/blue and use official shared elizaOS logo assets.
240275 Avoid orange/black-heavy shell styling.
241276
0 commit comments