865b5eb550
Smoke против публичного API @coopenomics/auth на трёх рантаймах: vault round-trip (Argon2id+AES-GCM WebCrypto), signDocument→verifyDocumentOffline, WalletLocked, типизированный not_implemented для login/getAccessToken (скелет Story 1.2). Node и browser — vitest (общий smoke.test.ts), electron — main-process против собранного dist (electron-main.cjs + run-electron.mjs c xvfb). Скрипты test:node/browser/ electron/cross-runtime + workflow sdk-cross-runtime.yaml. KDF один раз в beforeAll — в chromium pure-JS Argon2id это минуты, per-test упирался в таймауты. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>