Files
ycode/docs/协作/evidence/B01-01/verification.txt
T

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.