B01-01 offline verification — 2026-10-21 Baseline: 21ca0e0fc379e7a71639b5160c1b7cd168b9d6fa Code SHA (same tested source): 51531dcae8d8ade85db9e203bc8c0f712805b2ae Linux x86_64; Node v24.19.0; npm 11.9.0; external jsdom 30.1.3. No Electron GUI / Windows / model / SDK query / pixel acceptance. $ YCODE_TEST_DOM_MODULE=/tmp/ycode-b01-dom/node_modules/jsdom npm run test:alignment exit: 0 PASS model alignment: fresh/legacy migration, new/edit/default/delete/reload, valid selection (offline host fixtures) PASS model settings: deferred owner switch, rename mapping, addition selection, empty deletion, immutable history PASS session factory: first-send preference, mode preservation, invalid permission rejection (isolated ports) {"historyMessages":10000,"bytes":747781,"parseMs":2.793482999999995,"storeHydrationMs":0.12718700000000638,"note":"Node parsing/store benchmark only, not browser rendering or Windows IPC performance"} session-composer-alignment: loading/cache/retry/races/model/permissions/modes/SSR passed alignment-conversation: local groups, original expanded order, question projection and truthful status passed A01 native MessageBubble identity aliases, immutable inputs and ordinary raw output passed A01 imported native card, linked dedup and unknown-position compatibility passed question-answer-shell: structural and recovered CSS contracts passed question-answer-shell: DOM hierarchy, controls linkage, click, Enter, Space and inert contracts passed Runtime progress, session-grant scope and approval lifecycle regressions passed Permission intercept static rendering passed; interactive keyboard/focus remains UI acceptance Claude host approval policy unit checks passed (no SDK process/application/matching verification) Mock SDK replay lifecycle passed: fail closed, retry, session isolation, independent mode guard task popconfirm DOM regression: 28 checks passed (jsdom, not pixel validation) question-interaction: 24 DOM behavioral checks passed question-identity: 30 A01 DOM checks passed (not Electron/pixel/SDK acceptance) completed-fold-nested: real question/tool/thinking/local-summary remount, event, keyboard and identity contracts passed Permission intercept DOM: 14 checks passed (not pixel/SDK verification) $ npm run test:conversation exit: 0 Conversation specialized renderer SSR regression checks passed Composer/message action regression cases passed streaming-footer-regression: persistent stream status, delayed/paused rotation, brand/locale mapping, source CSS, and completed model footer passed Completed-fold model and SSR regression checks passed $ npm run test:workbuddy-import exit: 0 WorkBuddy import regression passed $ npm run test:artifacts exit: 0 Artifact diff recovery regression checks passed Artifact routing, content loading, full write projection and renderer regressions passed Specialized block icon and label SSR regression checks passed $ npm run build exit: 0 Includes: tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json ✓ 444 modules transformed. ✓ built in 226ms ✓ 2 modules transformed. ✓ built in 11ms ✓ 3039 modules transformed. ✓ built in 1.88s $ git -c core.whitespace=cr-at-eol diff --check exit: 0; no output. Existing CRLF retained.