BASE MODULE 3b95e7831b; head test file from 741cfc9f9f. Disposable /tmp/8341-red/src copy; only copied module replaced by git show base. No stash or active file replacement. Command: node /vitest.mjs run --config vite.config.mts src/app/DesktopConnectionCatalogStore.test.ts -t "preserves a catalog encrypted|keeps an undecryptable". Config: defineConfig({test:{include:["src/app/DesktopConnectionCatalogStore.test.ts"]}}). Expected rejection test also passes base; only recovery expectation is discriminating. Race not run on base because old module never reaches its synchronization gate. RUN v5.0.5 /tmp/8341-red stdout | src/app/DesktopConnectionCatalogStore.test.ts > DesktopConnectionCatalogStore > preserves a catalog encrypted with a lost key and starts a fresh one [08:13:02.056] ERROR (#1): Error [DesktopConnectionCatalogStoreProtectionError]: Desktop connection catalog protection failed during decrypt-catalog at /tmp/t3-desktop-connection-catalog-test-KPNsCZ/userdata/connection-catalog.json. at /tmp/8341-red/src/app/DesktopConnectionCatalogStore.ts:488:17 at file:///home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96 at desktop.connectionCatalogStore.get (/tmp/8341-red/src/app/DesktopConnectionCatalogStore.ts:498:20) { _tag: 'DesktopConnectionCatalogStoreProtectionError', operation: 'decrypt-catalog', catalogPath: '/tmp/t3-desktop-connection-catalog-test-KPNsCZ/userdata/connection-catalog.json', [cause]: Error [ElectronSafeStorageDecryptError]: Electron safe storage failed to decrypt a string. at /tmp/8341-red/src/app/DesktopConnectionCatalogStore.test.ts:47:25 { _tag: 'ElectronSafeStorageDecryptError', [cause]: Error: invalid encrypted catalog at /tmp/8341-red/src/app/DesktopConnectionCatalogStore.test.ts:48:20 { [cause]: undefined } } } ❯ src/app/DesktopConnectionCatalogStore.test.ts (7 tests | 1 failed | 5 skipped) 65ms ❯ DesktopConnectionCatalogStore (7) × preserves a catalog encrypted with a lost key and starts a fresh one 44ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL src/app/DesktopConnectionCatalogStore.test.ts > DesktopConnectionCatalogStore > preserves a catalog encrypted with a lost key and starts a fresh one DesktopConnectionCatalogStoreProtectionError: Desktop connection catalog protection failed during decrypt-catalog at /tmp/t3-desktop-connection-catalog-test-KPNsCZ/userdata/connection-catalog.json. ❯ src/app/DesktopConnectionCatalogStore.ts:488:17 486| Effect.mapError( 487| (cause) => 488| new DesktopConnectionCatalogStoreProtectionError({ | ^ 489| operation: "decrypt-catalog", 490| catalogPath, ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:3384:72 ❯ PrimitiveImpl.~effect/Effect/args ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1058:95 ❯ ~effect/Effect/evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:981:22 ❯ FiberImpl.runLoop ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/@effect+platform-node-shared@4.0.5_bufferutil@4.1.0_effect@4.0.5_utf-8-validate@6.0.6/node_modules/@effect/platform-node-shared/src/NodeFileSystem.ts:538:11 Caused by: ElectronSafeStorageDecryptError: Electron safe storage failed to decrypt a string. ❯ src/app/DesktopConnectionCatalogStore.test.ts:47:25 ❯ ~effect/Effect/successCont ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28 ❯ ~effect/Effect/evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/core.js:342:30 ❯ FiberImpl.runLoop ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/@effect+platform-node-shared@4.0.5_bufferutil@4.1.0_effect@4.0.5_utf-8-validate@6.0.6/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:373:9 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { _tag: 'ElectronSafeStorageDecryptError' } Caused by: Error: invalid encrypted catalog ❯ src/app/DesktopConnectionCatalogStore.test.ts:48:20 ❯ ~effect/Effect/successCont ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28 ❯ ~effect/Effect/evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/core.js:342:30 ❯ FiberImpl.runLoop ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23 ❯ FiberImpl.evaluate ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17 ❯ ../../home/ubuntu/wt/issue-8341/node_modules/.pnpm/@effect+platform-node-shared@4.0.5_bufferutil@4.1.0_effect@4.0.5_utf-8-validate@6.0.6/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:373:9 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 1 passed | 5 skipped (7) Start at 08:12:56 Duration 6.15s (transform 70%, import 28%, tests 1%) EXIT_STATUS=1