58 lines
3.2 KiB
Plaintext
58 lines
3.2 KiB
Plaintext
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.
|