11# elizaOS USB Installer Handoff
22
3- Last updated: 2026-05-19
3+ Last updated: 2026-05-20
44
55## Current Branch
66
77- Repository: ` elizaOS/eliza `
88- Worktree used for the latest proof: ` /home/nubs/Git/iqlabs/elizaos-usb-prod-e2e `
9- - Branch: ` nubs/elizaos-live-prod-hardening-20260519 `
10- - PR: https://github.com/elizaOS/eliza/pull/7803
11- - Verified local head: current merge head
12- - Latest merged ` origin/develop ` : ` c73f1768b68ea72b5df83efeeaadea49f812555f `
13- - Latest local CI-fix validation: 2026-05-19 23:55 UTC
9+ - Branch: ` nubs/messylinux-cloud-e2e-hardening `
10+ - Previous PR #7803 : https://github.com/elizaOS/eliza/pull/7803 (merged)
11+ - Follow-up PR #7825 : https://github.com/elizaOS/eliza/pull/7825
12+ - Verified local base: ` origin/develop@27d4aee89417a4fc921c2c39ae7bd6fa3bdb9c82 `
13+ - Latest PR head locally validated: ` 7497cf6c6b5e787df1ddc71ef49844cf7283c4a0 `
14+ - Latest local CI-fix validation: 2026-05-20 05:13 UTC
1415
1516## What This Package Is
1617
@@ -105,6 +106,21 @@ behind the backend contract and future signed/elevated helpers.
105106 - OS release CI and the Linux release-packaging path now run Playwright E2E
106107 and run the opt-in ` scsi_debug ` virtual block-device proof when the runner
107108 kernel provides that module.
109+ - Additional cloud mock-stack E2E hardening added on 2026-05-20:
110+ - fixed the cloud E2E repo-root resolution so the PGlite TCP bridge script
111+ resolves from the repository root, not ` packages/ ` ;
112+ - replaced the stale in-process control-plane mock with the real
113+ ` container-control-plane ` sidecar and a guarded in-memory sandbox provider
114+ that only activates under ` NODE_ENV=test ` or ` CLOUD_E2E=1 ` ;
115+ - added a Node-hosted cloud-api Worker fetch adapter for the E2E harness so
116+ CI exercises the generated router, real API routes, DB queue, and sidecar
117+ forwarder without depending on Wrangler local runtime;
118+ - fixed Node fetch forwarding for request bodies by setting ` duplex: "half" ` ;
119+ - added process-level DB pool cleanup before the fixture stops PGlite;
120+ - moved best-effort per-agent API-key revocation out of the sandbox delete
121+ transaction and made revocation a single delete-returning operation;
122+ - updated provision/deprovision/stuck-cleanup specs to create real agents,
123+ drive the real provisioning queue, and assert externally visible states.
108124- Post-merge validation on 2026-05-20 after merging
109125 ` origin/develop@c73f1768b6 ` :
110126 - ` bun run verify:cloud ` passed;
@@ -119,6 +135,52 @@ behind the backend contract and future signed/elevated helpers.
119135 - ` bun run --cwd packages/os/usb-installer test:linux-virtual-usb ` passed
120136 with ` scsi_debug ` cleanup verified;
121137 - ` git diff --check ` passed.
138+ - Final local validation on 2026-05-20 after the mock-stack E2E harness fix:
139+ - ` bun run --cwd packages/cloud-shared typecheck ` passed;
140+ - ` bun run --cwd packages/cloud-api typecheck ` passed;
141+ - ` bun run --cwd packages/cloud-api lint ` passed;
142+ - ` bun test packages/cloud-api/webhooks/bluebubbles/route.test.ts ` passed:
143+ 10 tests;
144+ - ` bun run --cwd packages/cloud-services/container-control-plane typecheck `
145+ passed;
146+ - ` bun run --cwd packages/test/cloud-e2e typecheck ` passed;
147+ - ` bun run --cwd packages/cloud-shared lint ` passed;
148+ - ` bun run cloud:e2e ` passed: 4 Playwright tests covering onboarding,
149+ provision, deprovision, and stuck cleanup against PGlite, cloud-api,
150+ cloud-frontend, the real control-plane sidecar, and the guarded memory
151+ sandbox provider;
152+ - ` bun run --cwd packages/cloud-api test -- --runInBand ` passed: 44 tests;
153+ - ` bun run --cwd packages/os/usb-installer typecheck ` passed;
154+ - ` bun run --cwd packages/os/usb-installer test ` passed: 9 files, 80 tests,
155+ with the opt-in virtual block-device test skipped by default;
156+ - ` bun run --cwd packages/os/usb-installer lint ` passed;
157+ - ` bun run --cwd packages/os/usb-installer build ` passed;
158+ - ` bun run --cwd packages/os/usb-installer test:e2e ` passed: 6 Playwright
159+ tests;
160+ - ` bun run --cwd packages/os/usb-installer test:linux-virtual-usb ` passed
161+ against ` scsi_debug ` ;
162+ - ` git diff --check ` passed.
163+ - Follow-up local validation on 2026-05-20 after rebasing PR #7825 onto
164+ ` origin/develop@27d4aee894 ` :
165+ - ` bun run --cwd packages/cloud-shared typecheck ` passed;
166+ - ` bun run --cwd packages/cloud-shared lint ` passed;
167+ - ` bun run --cwd packages/cloud-api typecheck ` passed;
168+ - ` bun run --cwd packages/test/cloud-e2e typecheck ` passed;
169+ - ` bun run cloud:e2e ` passed: 4 Playwright tests covering onboarding,
170+ provision, deprovision, and stuck cleanup against PGlite, cloud-api,
171+ cloud-frontend, the real control-plane sidecar, and the guarded memory
172+ sandbox provider;
173+ - ` bun run test:cloud ` passed: 279 tests across 30 files;
174+ - ` bun run --cwd packages/os/usb-installer typecheck ` passed;
175+ - ` bun run --cwd packages/os/usb-installer test ` passed: 9 files, 80 tests,
176+ with the opt-in virtual block-device test skipped by default;
177+ - ` bun run --cwd packages/os/usb-installer lint ` passed;
178+ - ` bun run --cwd packages/os/usb-installer build ` passed;
179+ - ` bun run --cwd packages/os/usb-installer test:e2e ` passed: 6 Playwright
180+ tests;
181+ - ` bun run --cwd packages/os/usb-installer test:linux-virtual-usb ` passed
182+ against ` scsi_debug ` ;
183+ - ` git diff --check ` passed.
122184- Disk cleanup on 2026-05-19:
123185 - removed ignored/generated stale ISO artifacts and root ` dist/ ` ;
124186 - removed inactive ` /tmp/eliza-pr7803 ` temp checkout after confirming no
0 commit comments