Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
- Create docs/brainstorming/ with 5 discussion records (Mar 16 - Apr 7) - Archive ~30 outdated audit reports (V5-V11) to docs/archive/old-audits/ - Archive superseded analysis docs to docs/archive/old-analysis/ - Archive completed session plans to docs/archive/old-plans/ - Archive old test reports/validations to respective archive folders - Remove empty directories left after moves - Keep current docs: TRUTH.md, feature docs, deployment, knowledge-base, superpowers
479 lines
44 KiB
Plaintext
479 lines
44 KiB
Plaintext
[vite:react-babel] We recommend switching to `@vitejs/plugin-react-oxc` for improved performance. More information at https://vite.dev/rolldown
|
||
|
||
[1m[7m[36m RUN [39m[27m[22m [36mv2.1.9 [39m[90mG:/ZClaw_openfang/desktop[39m
|
||
|
||
[90mstderr[2m | tests/lib/request-helper.test.ts[2m > [22m[2mrequest-helper[2m > [22m[2mrequestWithRetry[2m > [22m[2mshould retry on retryable status codes
|
||
[22m[39m[RequestHelper] Request failed (503), retrying in 11ms (attempt 1/2)
|
||
|
||
[32m✓[39m tests/lib/crypto-utils.test.ts [2m([22m[2m10 tests[22m[2m)[22m[90m 69[2mms[22m[39m
|
||
[90mstderr[2m | tests/lib/request-helper.test.ts[2m > [22m[2mrequest-helper[2m > [22m[2mrequestWithRetry[2m > [22m[2mshould throw after all retries exhausted
|
||
[22m[39m[RequestHelper] Request failed (503), retrying in 12ms (attempt 1/2)
|
||
|
||
[90mstderr[2m | tests/lib/request-helper.test.ts[2m > [22m[2mrequest-helper[2m > [22m[2mrequestWithRetry[2m > [22m[2mshould throw after all retries exhausted
|
||
[22m[39m[RequestHelper] Request failed (503), retrying in 22ms (attempt 2/2)
|
||
|
||
[90mstdout[2m | tests/lib/request-helper.test.ts[2m > [22m[2mrequest-helper[2m > [22m[2mRequestManager[2m > [22m[2mshould cancel all requests
|
||
[22m[39m[RequestHelper] Cancelled request: test-1
|
||
[RequestHelper] Cancelled request: test-2
|
||
[RequestHelper] Cancelled request: test-3
|
||
|
||
[32m✓[39m tests/lib/request-helper.test.ts [2m([22m[2m30 tests[22m[2m | [22m[33m1 skipped[39m[2m)[22m[90m 101[2mms[22m[39m
|
||
[90mstdout[2m | tests/lib/security.test.ts[2m > [22m[2mSecurity Utils[2m > [22m[2msanitizeJson[2m > [22m[2mshould return null for invalid JSON
|
||
[22m[39m[SecurityUtils] JSON sanitize parse failed {
|
||
error: SyntaxError: Unexpected token 'o', "not json" is not valid JSON
|
||
at JSON.parse (<anonymous>)
|
||
at Module.sanitizeJson [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\security-utils.ts:549:25[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\lib\security.test.ts:356:28
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:533:11
|
||
at runWithTimeout [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:39:7[90m)[39m
|
||
at runTest [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:1056:17[90m)[39m
|
||
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
|
||
at runSuite [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:1205:15[90m)[39m
|
||
at runSuite [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:1205:15[90m)[39m
|
||
}
|
||
|
||
[32m✓[39m tests/lib/security.test.ts [2m([22m[2m58 tests[22m[2m)[22m[90m 250[2mms[22m[39m
|
||
[90mstderr[2m | tests/toml-utils.test.ts[2m > [22m[2mtomlUtils[2m > [22m[2mparse[2m > [22m[2mshould throw TomlParseError on invalid TOML
|
||
[22m[39m[TOML] Parse error: TomlError: Invalid TOML document: incomplete key-value: cannot find end of key
|
||
|
||
2: [invalid
|
||
^
|
||
3: key = value
|
||
|
||
at parseKey [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/struct.js:38:15[90m)[39m
|
||
at Object.parse [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/parse.js:104:21[90m)[39m
|
||
at Object.parse [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\toml-utils.ts:61:19[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\toml-utils.test.ts:72:30
|
||
at Proxy.<anonymous> [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+expect@2.1.9/node_modules/[4m@vitest/expect[24m/dist/index.js:1530:11[90m)[39m
|
||
at Proxy.<anonymous> [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+expect@2.1.9/node_modules/[4m@vitest/expect[24m/dist/index.js:972:17[90m)[39m
|
||
at Proxy.methodWrapper [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/chai@5.3.3/node_modules/[4mchai[24m/index.js:1686:25[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\toml-utils.test.ts:72:50
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:533:11 {
|
||
line: [33m2[39m,
|
||
column: [33m2[39m,
|
||
codeblock: [32m'2: [invalid\n ^\n3: key = value\n'[39m
|
||
}
|
||
|
||
[90mstderr[2m | tests/toml-utils.test.ts[2m > [22m[2mtomlUtils[2m > [22m[2mstringify[2m > [22m[2mshould throw TomlStringifyError on invalid data
|
||
[22m[39m[TOML] Stringify error: Error: Could not stringify the object: maximum object depth exceeded
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:125:15[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
at stringifyTable [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/smol-toml@1.6.1/node_modules/[4msmol-toml[24m/dist/stringify.js:143:46[90m)[39m
|
||
|
||
[90mstderr[2m | tests/toml-utils.test.ts[2m > [22m[2mtomlUtils[2m > [22m[2mresolveEnvVars[2m > [22m[2mshould return empty string for missing env vars
|
||
[22m[39m[TOML] Environment variable MISSING_VAR not resolved - no envVars provided
|
||
|
||
[32m✓[39m tests/toml-utils.test.ts [2m([22m[2m14 tests[22m[2m)[22m[90m 22[2mms[22m[39m
|
||
[32m✓[39m tests/config-parser.test.ts [2m([22m[2m13 tests[22m[2m)[22m[90m 14[2mms[22m[39m
|
||
[90mstderr[2m | tests/lib/secure-storage.test.ts[2m > [22m[2msecureStorage[2m > [22m[2merror handling[2m > [22m[2mshould handle corrupted encrypted data gracefully
|
||
[22m[39m[SecureStorage] v2 decryption failed for key: corrupted-key
|
||
[SecureStorage] v1 decryption failed for key: corrupted-key
|
||
|
||
[32m✓[39m tests/lib/secure-storage.test.ts [2m([22m[2m11 tests[22m[2m)[22m[90m 258[2mms[22m[39m
|
||
[90mstderr[2m | tests/store/chatStore.test.ts
|
||
[22m[39m[IDBStorage] Migration from localStorage failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at migrateFromLocalStorage [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:56:22[90m)[39m
|
||
at Object.getItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:98:15[90m)[39m
|
||
at Object.getItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:292:33[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:305:20
|
||
at hydrate [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:388:53[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:468:5
|
||
at createStoreImpl [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/vanilla.mjs:19:32[90m)[39m
|
||
at createStore [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/vanilla.mjs:22:53[90m)[39m
|
||
[IDBStorage] IndexedDB getItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.getItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:102:26[90m)[39m
|
||
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
|
||
|
||
[32m✓[39m tests/lib/gateway-security.test.ts [2m([22m[2m13 tests[22m[2m)[22m[33m 570[2mms[22m[39m
|
||
[33m[2m✓[22m[39m WebSocket Security[2m > [22mSecurityError[2m > [22mshould be throwable with a message [33m413[2mms[22m[39m
|
||
[31m❯[39m tests/stabilization.test.ts [2m([22m[2m0 test[22m[2m)[22m
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2msetCurrentModel[2m > [22m[2mshould update current model
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.setCurrentModel [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:324:39[90m)[39m
|
||
at setCurrentModel [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:154:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:269:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mnewConversation[2m > [22m[2mshould clear messages and reset session
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:203:5[90m)[39m
|
||
at newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:159:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:289:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mnewConversation[2m > [22m[2mshould save current messages to conversations before clearing
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:203:5[90m)[39m
|
||
at newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:159:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:308:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mswitchConversation[2m > [22m[2mshould switch to existing conversation
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:203:5[90m)[39m
|
||
at newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:159:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:328:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mdeleteConversation[2m > [22m[2mshould delete conversation by id
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:203:5[90m)[39m
|
||
at newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:159:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:360:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mdeleteConversation[2m > [22m[2mshould clear messages if deleting current conversation
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.deleteConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:244:7[90m)[39m
|
||
at deleteConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:173:30[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:397:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2msetCurrentAgent[2m > [22m[2mshould update current agent
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.setCurrentAgent [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:289:5[90m)[39m
|
||
at setCurrentAgent [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:133:52[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:418:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2msetCurrentAgent[2m > [22m[2mshould save current conversation when switching agents
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.setCurrentAgent [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:252:7[90m)[39m
|
||
at setCurrentAgent [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:133:52[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:444:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2msyncAgents[2m > [22m[2mshould sync agents from profiles
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.syncAgents [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:320:5[90m)[39m
|
||
at syncAgents [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:141:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:455:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2msyncAgents[2m > [22m[2mshould use default agent when no profiles provided
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.syncAgents [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:320:5[90m)[39m
|
||
at syncAgents [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:141:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:469:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[90mstderr[2m | tests/store/chatStore.test.ts[2m > [22m[2mchatStore[2m > [22m[2mconversation persistence[2m > [22m[2mshould derive title from first user message
|
||
[22m[39m[IDBStorage] IndexedDB setItem failed: ReferenceError: indexedDB is not defined
|
||
at Module.openDB [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/idb@8.0.3/node_modules/[4midb[24m/build/index.js:168:21[90m)[39m
|
||
at getDB [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:34:17[90m)[39m
|
||
at Object.setItem [90m(G:\ZClaw_openfang\desktop\[39msrc\lib\idb-storage.ts:117:26[90m)[39m
|
||
at Object.setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:298:42[90m)[39m
|
||
at setItem [90m(file:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:358:20[90m)[39m
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/[4mzustand[24m/esm/middleware.mjs:371:14
|
||
at Object.newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chat\conversationStore.ts:203:5[90m)[39m
|
||
at newConversation [90m(G:\ZClaw_openfang\desktop\[39msrc\store\chatStore.ts:159:37[90m)[39m
|
||
at [90mG:\ZClaw_openfang\desktop\[39mtests\store\chatStore.test.ts:645:7
|
||
at [90mfile:///G:/ZClaw_openfang/desktop/[39mnode_modules/[4m.pnpm[24m/@vitest+runner@2.1.9/node_modules/[4m@vitest/runner[24m/dist/index.js:146:14
|
||
|
||
[31m❯[39m tests/store/chatStore.test.ts [2m([22m[2m36 tests[22m[2m | [22m[31m10 failed[39m[2m)[22m[90m 36[2mms[22m[39m
|
||
[31m [31m×[31m chatStore[2m > [22msetCurrentModel[2m > [22mshould update current model[90m 7[2mms[22m[31m[39m
|
||
[31m → expected 'glm-5' to be 'gpt-4' // Object.is equality[39m
|
||
[31m [31m×[31m chatStore[2m > [22mnewConversation[2m > [22mshould clear messages and reset session[90m 4[2mms[22m[31m[39m
|
||
[31m → expected 'old-session' to be null[39m
|
||
[31m [31m×[31m chatStore[2m > [22mnewConversation[2m > [22mshould save current messages to conversations before clearing[90m 1[2mms[22m[31m[39m
|
||
[31m → expected 0 to be greater than 0[39m
|
||
[31m [31m×[31m chatStore[2m > [22mswitchConversation[2m > [22mshould switch to existing conversation[90m 1[2mms[22m[31m[39m
|
||
[31m → Cannot read properties of undefined (reading 'id')[39m
|
||
[31m [31m×[31m chatStore[2m > [22mdeleteConversation[2m > [22mshould delete conversation by id[90m 1[2mms[22m[31m[39m
|
||
[31m → Cannot read properties of undefined (reading 'id')[39m
|
||
[31m [31m×[31m chatStore[2m > [22mdeleteConversation[2m > [22mshould clear messages if deleting current conversation[90m 4[2mms[22m[31m[39m
|
||
[31m → expected [ { id: 'msg-1', role: 'user', …(2) } ] to deeply equal [][39m
|
||
[31m [31m×[31m chatStore[2m > [22msetCurrentAgent[2m > [22mshould update current agent[90m 2[2mms[22m[31m[39m
|
||
[31m → expected { id: '1', name: 'ZCLAW', …(4) } to deeply equal { id: 'agent-2', …(5) }[39m
|
||
[31m [31m×[31m chatStore[2m > [22msetCurrentAgent[2m > [22mshould save current conversation when switching agents[90m 1[2mms[22m[31m[39m
|
||
[31m → expected [ { id: 'msg-1', role: 'user', …(2) } ] to deeply equal [][39m
|
||
[31m [31m×[31m chatStore[2m > [22msyncAgents[2m > [22mshould sync agents from profiles[90m 2[2mms[22m[31m[39m
|
||
[31m → expected [ { id: '1', name: 'ZCLAW', …(4) } ] to have a length of 2 but got 1[39m
|
||
[31m [31m×[31m chatStore[2m > [22mconversation persistence[2m > [22mshould derive title from first user message[90m 1[2mms[22m[31m[39m
|
||
[31m → Cannot read properties of undefined (reading 'title')[39m
|
||
|
||
[31m⎯⎯⎯⎯⎯⎯[1m[7m Failed Suites 1 [27m[22m⎯⎯⎯⎯⎯⎯⎯[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/stabilization.test.ts[2m [ tests/stabilization.test.ts ][22m
|
||
[31m[1mTypeError[22m: Cannot read properties of undefined (reading 'hasHydrated')[39m
|
||
[36m [2m❯[22m Object.onRehydrateStorage src/store/chatStore.ts:[2m265:42[22m[39m
|
||
[90m263| [39m
|
||
[90m264| [39m [90m// If conversationStore already hydrated (fast path), sync imm[39m…
|
||
[90m265| [39m [35mif[39m (useConversationStore[33m.[39mpersist[33m.[39m[34mhasHydrated[39m()) {
|
||
[90m | [39m [31m^[39m
|
||
[90m266| [39m [34msyncMessages[39m()[33m;[39m
|
||
[90m267| [39m [35mreturn[39m[33m;[39m
|
||
[90m [2m❯[22m hydrate node_modules/.pnpm/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/zustand/esm/middleware.mjs:[2m387:94[22m[39m
|
||
[90m [2m❯[22m node_modules/.pnpm/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/zustand/esm/middleware.mjs:[2m468:5[22m[39m
|
||
[90m [2m❯[22m createStoreImpl node_modules/.pnpm/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/zustand/esm/vanilla.mjs:[2m19:32[22m[39m
|
||
[90m [2m❯[22m createStore node_modules/.pnpm/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/zustand/esm/vanilla.mjs:[2m22:53[22m[39m
|
||
[90m [2m❯[22m createImpl node_modules/.pnpm/zustand@5.0.12_@types+react_8b11772aea488cca440c1215797a0d95/node_modules/zustand/esm/react.mjs:[2m15:15[22m[39m
|
||
[90m [2m❯[22m src/store/chatStore.ts:[2m105:47[22m[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/11]⎯[22m[39m
|
||
|
||
[31m⎯⎯⎯⎯⎯⎯[1m[7m Failed Tests 10 [27m[22m⎯⎯⎯⎯⎯⎯⎯[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22msetCurrentModel[2m > [22mshould update current model
|
||
[31m[1mAssertionError[22m: expected 'glm-5' to be 'gpt-4' // Object.is equality[39m
|
||
|
||
Expected: [32m"g[7mpt-4[27m"[39m
|
||
Received: [31m"g[7mlm-5[27m"[39m
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m272:34[22m[39m
|
||
[90m270| [39m
|
||
[90m271| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m272| [39m [34mexpect[39m(state[33m.[39mcurrentModel)[33m.[39m[34mtoBe[39m([32m'gpt-4'[39m)[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m273| [39m })[33m;[39m
|
||
[90m274| [39m })[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mnewConversation[2m > [22mshould clear messages and reset session
|
||
[31m[1mAssertionError[22m: expected 'old-session' to be null[39m
|
||
|
||
[32m- Expected:[39m
|
||
null
|
||
|
||
[31m+ Received:[39m
|
||
"old-session"
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m293:32[22m[39m
|
||
[90m291| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m292| [39m [34mexpect[39m(state[33m.[39mmessages)[33m.[39m[34mtoEqual[39m([])[33m;[39m
|
||
[90m293| [39m [34mexpect[39m(state[33m.[39msessionKey)[33m.[39m[34mtoBeNull[39m()[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m294| [39m [34mexpect[39m(state[33m.[39misStreaming)[33m.[39m[34mtoBe[39m([35mfalse[39m)[33m;[39m
|
||
[90m295| [39m [34mexpect[39m(state[33m.[39mcurrentConversationId)[33m.[39m[34mtoBeNull[39m()[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mnewConversation[2m > [22mshould save current messages to conversations before clearing
|
||
[31m[1mAssertionError[22m: expected 0 to be greater than 0[39m
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m312:42[22m[39m
|
||
[90m310| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m311| [39m [90m// Conversation should be saved[39m
|
||
[90m312| [39m [34mexpect[39m(state[33m.[39mconversations[33m.[39mlength)[33m.[39m[34mtoBeGreaterThan[39m([34m0[39m)[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m313| [39m [34mexpect[39m(state[33m.[39mconversations[[34m0[39m][33m.[39mmessages[[34m0[39m][33m.[39mcontent)[33m.[39m[34mtoBe[39m([32m'Test me[39m…
|
||
[90m314| [39m })[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mswitchConversation[2m > [22mshould switch to existing conversation
|
||
[31m[1mTypeError[22m: Cannot read properties of undefined (reading 'id')[39m
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m338:66[22m[39m
|
||
[90m336| [39m })[33m;[39m
|
||
[90m337| [39m
|
||
[90m338| [39m [35mconst[39m firstConvId [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m.[39mconversations[[34m0[39m][33m.[39mid[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m339| [39m
|
||
[90m340| [39m [90m// Switch back to first conversation[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[5/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mdeleteConversation[2m > [22mshould delete conversation by id
|
||
[31m[1mTypeError[22m: Cannot read properties of undefined (reading 'id')[39m
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m362:61[22m[39m
|
||
[90m360| [39m [34mnewConversation[39m()[33m;[39m
|
||
[90m361| [39m
|
||
[90m362| [39m [35mconst[39m convId [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m.[39mconversations[[34m0[39m][33m.[39mid[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m363| [39m [34mexpect[39m(useChatStore[33m.[39m[34mgetState[39m()[33m.[39mconversations)[33m.[39m[34mtoHaveLength[39m([34m1[39m)[33m;[39m
|
||
[90m364| [39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[6/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mdeleteConversation[2m > [22mshould clear messages if deleting current conversation
|
||
[31m[1mAssertionError[22m: expected [ { id: 'msg-1', role: 'user', …(2) } ] to deeply equal [][39m
|
||
|
||
[32m- Expected[39m
|
||
[31m+ Received[39m
|
||
|
||
[32m- Array [][39m
|
||
[31m+ Array [[39m
|
||
[31m+ Object {[39m
|
||
[31m+ "content": "Test",[39m
|
||
[31m+ "id": "msg-1",[39m
|
||
[31m+ "role": "user",[39m
|
||
[31m+ "timestamp": 2026-04-05T09:57:37.097Z,[39m
|
||
[31m+ },[39m
|
||
[31m+ ][39m
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m400:30[22m[39m
|
||
[90m398| [39m
|
||
[90m399| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m400| [39m [34mexpect[39m(state[33m.[39mmessages)[33m.[39m[34mtoEqual[39m([])[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m401| [39m [34mexpect[39m(state[33m.[39msessionKey)[33m.[39m[34mtoBeNull[39m()[33m;[39m
|
||
[90m402| [39m [34mexpect[39m(state[33m.[39mcurrentConversationId)[33m.[39m[34mtoBeNull[39m()[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[7/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22msetCurrentAgent[2m > [22mshould update current agent
|
||
[31m[1mAssertionError[22m: expected { id: '1', name: 'ZCLAW', …(4) } to deeply equal { id: 'agent-2', …(5) }[39m
|
||
|
||
[32m- Expected[39m
|
||
[31m+ Received[39m
|
||
|
||
[2m Object {[22m
|
||
[32m- "color": "bg-blue-500",[39m
|
||
[32m- "icon": "A",[39m
|
||
[32m- "id": "agent-2",[39m
|
||
[32m- "lastMessage": "Hello",[39m
|
||
[32m- "name": "New Agent",[39m
|
||
[31m+ "color": "bg-gradient-to-br from-orange-500 to-red-500",[39m
|
||
[31m+ "icon": "🦞",[39m
|
||
[31m+ "id": "1",[39m
|
||
[31m+ "lastMessage": "发送消息开始对话",[39m
|
||
[31m+ "name": "ZCLAW",[39m
|
||
[2m "time": "",[22m
|
||
[2m }[22m
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m421:34[22m[39m
|
||
[90m419| [39m
|
||
[90m420| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m421| [39m [34mexpect[39m(state[33m.[39mcurrentAgent)[33m.[39m[34mtoEqual[39m(newAgent)[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m422| [39m })[33m;[39m
|
||
[90m423| [39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[8/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22msetCurrentAgent[2m > [22mshould save current conversation when switching agents
|
||
[31m[1mAssertionError[22m: expected [ { id: 'msg-1', role: 'user', …(2) } ] to deeply equal [][39m
|
||
|
||
[32m- Expected[39m
|
||
[31m+ Received[39m
|
||
|
||
[32m- Array [][39m
|
||
[31m+ Array [[39m
|
||
[31m+ Object {[39m
|
||
[31m+ "content": "Test message",[39m
|
||
[31m+ "id": "msg-1",[39m
|
||
[31m+ "role": "user",[39m
|
||
[31m+ "timestamp": 2026-04-05T09:57:37.103Z,[39m
|
||
[31m+ },[39m
|
||
[31m+ ][39m
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m447:48[22m[39m
|
||
[90m445| [39m
|
||
[90m446| [39m [90m// Messages should be cleared for new agent[39m
|
||
[90m447| [39m [34mexpect[39m(useChatStore[33m.[39m[34mgetState[39m()[33m.[39mmessages)[33m.[39m[34mtoEqual[39m([])[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m448| [39m })[33m;[39m
|
||
[90m449| [39m })[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[9/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22msyncAgents[2m > [22mshould sync agents from profiles
|
||
[31m[1mAssertionError[22m: expected [ { id: '1', name: 'ZCLAW', …(4) } ] to have a length of 2 but got 1[39m
|
||
|
||
[32m- Expected[39m
|
||
[31m+ Received[39m
|
||
|
||
[32m- 2[39m
|
||
[31m+ 1[39m
|
||
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m461:28[22m[39m
|
||
[90m459| [39m
|
||
[90m460| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m461| [39m [34mexpect[39m(state[33m.[39magents)[33m.[39m[34mtoHaveLength[39m([34m2[39m)[33m;[39m
|
||
[90m | [39m [31m^[39m
|
||
[90m462| [39m [34mexpect[39m(state[33m.[39magents[[34m0[39m][33m.[39mname)[33m.[39m[34mtoBe[39m([32m'Agent One'[39m)[33m;[39m
|
||
[90m463| [39m [34mexpect[39m(state[33m.[39magents[[34m1[39m][33m.[39mname)[33m.[39m[34mtoBe[39m([32m'Agent Two'[39m)[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[10/11]⎯[22m[39m
|
||
|
||
[31m[1m[7m FAIL [27m[22m[39m tests/store/chatStore.test.ts[2m > [22mchatStore[2m > [22mconversation persistence[2m > [22mshould derive title from first user message
|
||
[31m[1mTypeError[22m: Cannot read properties of undefined (reading 'title')[39m
|
||
[36m [2m❯[22m tests/store/chatStore.test.ts:[2m648:37[22m[39m
|
||
[90m646| [39m
|
||
[90m647| [39m [35mconst[39m state [33m=[39m useChatStore[33m.[39m[34mgetState[39m()[33m;[39m
|
||
[90m648| [39m [34mexpect[39m(state[33m.[39mconversations[[34m0[39m][33m.[39mtitle)[33m.[39m[34mtoContain[39m([32m'This is a long m[39m…
|
||
[90m | [39m [31m^[39m
|
||
[90m649| [39m [34mexpect[39m(state[33m.[39mconversations[[34m0[39m][33m.[39mtitle[33m.[39mlength)[33m.[39m[34mtoBeLessThanOrEqual[39m(…
|
||
[90m650| [39m })[33m;[39m
|
||
|
||
[31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[11/11]⎯[22m[39m
|
||
|
||
[2m Test Files [22m [1m[31m2 failed[39m[22m[2m | [22m[1m[32m7 passed[39m[22m[90m (9)[39m
|
||
[2m Tests [22m [1m[31m10 failed[39m[22m[2m | [22m[1m[32m174 passed[39m[22m[2m | [22m[33m1 skipped[39m[90m (185)[39m
|
||
[2m Start at [22m 17:56:49
|
||
[2m Duration [22m 47.19s[2m (transform 1.84s, setup 57.03s, collect 16.08s, tests 1.32s, environment 222.17s, prepare 10.17s)[22m
|
||
|