[Spec 83] v2-client-shell-apps-v2-render - #104
Conversation
…r NODE_ENV=production
… with a closed read-set
…e; preview is 120 bytes
…events with resume Bootstrap fetches /api/workspaces once. Stream reader reassembles SSE. Reconnect uses since/stream. Bad frames recover once without resume.
Containment lot, flat D13 tree, three distinguishable states. Machine totals stay in the footer. Rust only on gates.
… fixture 14 Playwright tests at 1440. gone is a fixture frame. Frozen C1/C2 paths stay empty. Idle bandwidth printed, not asserted.
…ur, and two-page assertions
Integration review: REQUEST_CHANGESLanes: codex REQUEST_CHANGES, claude REQUEST_CHANGES. Gemini unauthenticated, opencode broken (#103) — 2 lanes, not 3, and this is not a CMAP. Every finding below was verified against the repo by the architect rather than relayed. Problem. The unit is architecturally sound and the frozen-file seam held, but the tests that prove it don't run in CI, and two tests are in the wrong suite in ways that will break unrelated future work. Blocking1. CI never runs these tests. Found independently by both lanes. 2. 3. 4. Not blockingThe Follow-ups, as issues rather than changes here
Verified independently before this review
#97 and #98 are correctly reported rather than patched — confirm both are linked from the review document before re-requesting. |
Merge spec rev. 12. Run apps/v2 in CI. Drop the durable frozen-files test. Move packaging to the e2e suite. Surface orphan nodes. Cover architect-parented builders. Turn production sourcemaps off.
Summary
apps/v2renders the live hierarchy fromGET /v2/events. Five phases: static/v2/+v2-distpack, closed-read-set reducer, bootstrap and resume reconnect, containment site view, same-origin Playwright fixture.Refs #83
Changes
apps/v2workspace (React 19 + Vite). Types from@cluesmith/codev-typesonly. No SDK behaviour, noEventSource, nosetInterval."test": "vitest run"(barevitestis watch mode and hangs porch).v2-static.tsplus one prologue branch inv2-routes.ts. Two public GET clauses for/v2/and/v2/assets/*.gate-waiting.127.0.0.1:4173is the sole origin. 15 e2e tests.apps/v2vitest. Packaging check isv2-packaging.e2e.test.ts. Production sourcemaps off.Testing
cold-load-ms=137/idle-Bps=0git diff --statvsorigin/mainat phase 5 close (recorded in the review; not a durable test)Spec
codev/specs/83-v2-client-shell.md
Review
codev/reviews/83-v2-client-shell.md