Skip to content

refactor: Monorepo 架构重构 + VSCode 扩展 #364

refactor: Monorepo 架构重构 + VSCode 扩展

refactor: Monorepo 架构重构 + VSCode 扩展 #364

Triggered via pull request July 21, 2026 08:17
Status Failure
Total duration 5m 8s
Artifacts

ci.yml

on: pull_request
Matrix: build-and-test
Fit to window
Zoom out
Zoom in

Annotations

60 errors and 66 warnings
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to next history with ArrowDown: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates through history with multiple ArrowUp presses: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > navigates to previous history with ArrowUp when at start: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > History navigation > adds sent messages to history: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on other keys: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > Keyboard navigation > does not send on Shift+Enter: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send while loading: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > trims whitespace before sending: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > does not send empty message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
src/webview/components/InputPrompt.test.tsx > InputPrompt > handleSend > calls onSendPrompt when sending a message: packages/vscode-ide-companion/src/webview/components/InputPrompt.tsx#L284
Error: [vitest] No "Hand" export is defined on the "lucide-react" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("lucide-react"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ InputPrompt src/webview/components/InputPrompt.tsx:284:26 ❯ Object.react_stack_bottom_frame ../../node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks ../../node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent ../../node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV ../../node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork ../../node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync ../../node_modules/react-dom/cjs/react-dom-client.development.js:17469:41
Node 24 / macos-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 24 / macos-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 24 / macos-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 24 / macos-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u
Node 24 / ubuntu-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 24 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 24 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 24 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u
Node 22 / ubuntu-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 22 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 22 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 22 / ubuntu-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u
Node 22 / macos-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 22 / macos-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 22 / macos-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 22 / macos-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u
Node 24 / windows-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 24 / windows-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 24 / windows-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 24 / windows-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u
Node 22 / windows-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node 22 / windows-latest: packages/vscode-ide-companion/src/webview/components/SessionList.tsx#L215
React Hook useCallback has a missing dependency: 'activeSessionId'. Either include it or remove the dependency array
Node 22 / windows-latest: packages/vscode-ide-companion/src/webview/components/Messages.tsx#L1
'useImperativeHandle' is defined but never used
Node 22 / windows-latest: packages/vscode-ide-companion/src/webview/components/DiffPreview.test.tsx#L38
'size' is defined but never used. Allowed unused args must match /^_/u