> ycode@0.0.7 test:alignment > node scripts/run-alignment-regression.mjs 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":4.300299999999993,"storeHydrationMs":0.16839999999999122,"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)