From e805c7570b402a0eee4d5be5f2faf75cd99dbcc0 Mon Sep 17 00:00:00 2001 From: framethespace <68256458+framethespace@users.noreply.github.com> Date: Thu, 23 Apr 2026 20:22:06 +0200 Subject: [PATCH 1/2] feat(desktop): add canvas context tab Signed-off-by: framethespace <68256458+framethespace@users.noreply.github.com> --- README.md | 21 + apps/desktop/CANVAS_CONTEXT.md | 40 + apps/desktop/package.json | 1 + apps/desktop/src/main/canvas-ipc.ts | 143 ++ .../src/components/CanvasSketchView.tsx | 136 + .../renderer/src/components/CanvasTabBar.tsx | 26 +- .../renderer/src/components/PreviewPane.tsx | 130 +- .../src/renderer/src/components/Sidebar.tsx | 75 +- .../src/components/chat/ChatMessageList.tsx | 7 +- .../src/components/chat/UserMessage.tsx | 17 +- .../src/renderer/src/lib/canvasContext.ts | 149 ++ apps/desktop/src/renderer/src/store.test.ts | 184 +- apps/desktop/src/renderer/src/store.ts | 295 ++- .../src/renderer/test/excalidraw-shim.css | 1 + .../src/renderer/test/excalidraw-shim.tsx | 63 + apps/desktop/vitest.config.ts | 20 + packages/i18n/src/locales/en.json | 4 + packages/i18n/src/locales/zh-CN.json | 4 + packages/shared/src/snapshot.ts | 1 + pnpm-lock.yaml | 2252 ++++++++++++++++- website/Excalidraw-canvas.png | Bin 0 -> 527231 bytes 21 files changed, 3394 insertions(+), 175 deletions(-) create mode 100644 apps/desktop/CANVAS_CONTEXT.md create mode 100644 apps/desktop/src/main/canvas-ipc.ts create mode 100644 apps/desktop/src/renderer/src/components/CanvasSketchView.tsx create mode 100644 apps/desktop/src/renderer/src/lib/canvasContext.ts create mode 100644 apps/desktop/src/renderer/test/excalidraw-shim.css create mode 100644 apps/desktop/src/renderer/test/excalidraw-shim.tsx create mode 100644 apps/desktop/vitest.config.ts create mode 100644 website/Excalidraw-canvas.png diff --git a/README.md b/README.md index 4334de2d..0a772e49 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,27 @@ --- +## Recent Desktop Additions + +The items in this section are the latest workflow upgrades added on top of the +core Open CoDesign experience, so they stay separate from the baseline repo +feature list below. + +- **Pinned `Canvas` tab with full Excalidraw UI** — sketch wireframes, widgets, motion notes, and layout ideas directly in the app before the first generation +- **Canvas-to-model context export** — the canvas is packaged into prompt context automatically as a summary plus SVG exports, with frame-aware exports when the scene is too large +- **Imported canvas images are sent separately too** — reference images dropped into the canvas also show up as standalone chat attachments for clearer model context +- **Visible send confirmation** — the composer and chat now show when canvas context was actually included, so you can confirm it at a glance +- **Canvas autosave and save-on-submit** — rough sketches are persisted per design, with an extra flush when you send a prompt +- **Smart follow-up reuse** — canvas context is only resent on later turns when the canvas changed since the last successful generation + +

+ Open CoDesign canvas tab with an Excalidraw wireframe and imported UI references +

+ +For implementation details, see [`apps/desktop/CANVAS_CONTEXT.md`](./apps/desktop/CANVAS_CONTEXT.md). + +--- + ## What it is Turn a prompt into a polished prototype, slide deck, or marketing asset, locally, with the model you already use. diff --git a/apps/desktop/CANVAS_CONTEXT.md b/apps/desktop/CANVAS_CONTEXT.md new file mode 100644 index 00000000..3de16180 --- /dev/null +++ b/apps/desktop/CANVAS_CONTEXT.md @@ -0,0 +1,40 @@ +# Canvas Context + +The desktop app now includes a pinned `Canvas` tab beside `Files`. It embeds a +full Excalidraw surface that can be used before the first generation, so users +can sketch wireframes, widgets, animation notes, and layout ideas before asking +the model to build or edit the UI. + +## How It Works + +- The renderer mounts Excalidraw in `CanvasSketchView.tsx`. +- Canvas state is stored per design through `canvas:v1:*` IPC handlers in + `src/main/canvas-ipc.ts`. +- Scene JSON is persisted under the app user-data directory, alongside a small + list of imported local files. +- Imported images are also surfaced as regular chat attachments so the model + receives both the scene context and the original image files. + +## Prompt Context Export + +Before generation, the store converts the current scene into prompt attachments: + +- `canvas-summary.md` with a compact summary of visible elements and labels +- one `canvas.svg` export for the whole scene, or +- up to four frame-specific SVG exports when Excalidraw frames are present + +These artifacts are written to a temp directory and attached automatically when +the canvas contains visible content. + +## Current Limitation + +The current generation pipeline is still text-first. In practice that means the +model receives SVG and markdown artifacts derived from the Excalidraw scene, +plus any imported source images, rather than true bitmap-vision analysis of the +canvas itself. + +## Testing Note + +Vitest uses a local Excalidraw shim so renderer tests stay deterministic and do +not depend on the full browser/runtime behavior of the published Excalidraw +bundle. diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3f2ce1ba..49dd3a12 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -18,6 +18,7 @@ "test": "vitest run --passWithNoTests" }, "dependencies": { + "@excalidraw/excalidraw": "^0.18.1", "@open-codesign/artifacts": "workspace:*", "@open-codesign/core": "workspace:*", "@open-codesign/exporters": "workspace:*", diff --git a/apps/desktop/src/main/canvas-ipc.ts b/apps/desktop/src/main/canvas-ipc.ts new file mode 100644 index 00000000..b294b902 --- /dev/null +++ b/apps/desktop/src/main/canvas-ipc.ts @@ -0,0 +1,143 @@ +import { mkdir, readFile, writeFile } from 'node:fs/promises'; +import { basename, join } from 'node:path'; +import { LocalInputFile } from '@open-codesign/shared'; +import { app, ipcMain } from './electron-runtime'; + +interface CanvasStatePayload { + sceneJson: string | null; + importedFiles: Array<{ + path: string; + name: string; + size: number; + }>; +} + +function canvasStateDir(designId: string): string { + return join(app.getPath('userData'), 'canvas-state', designId); +} + +function canvasScenePath(designId: string): string { + return join(canvasStateDir(designId), 'scene.excalidraw.json'); +} + +function canvasImportsPath(designId: string): string { + return join(canvasStateDir(designId), 'imports.json'); +} + +function canvasExportDir(designId: string): string { + return join(app.getPath('temp'), 'open-codesign-canvas-context', designId); +} + +async function readTextIfPresent(path: string): Promise { + try { + return await readFile(path, 'utf8'); + } catch (error) { + const code = (error as { code?: unknown })?.code; + if (code === 'ENOENT') return null; + throw error; + } +} + +function requireSchemaV1(raw: unknown, channel: string): Record { + if (typeof raw !== 'object' || raw === null) { + throw new Error(`${channel} expects an object payload`); + } + const record = raw as Record; + if (record['schemaVersion'] !== 1) { + throw new Error(`${channel} requires schemaVersion: 1`); + } + return record; +} + +function requireDesignId(record: Record, channel: string): string { + const designId = record['designId']; + if (typeof designId !== 'string' || designId.trim().length === 0) { + throw new Error(`${channel} requires a non-empty designId`); + } + return designId; +} + +function parseImportedFiles(raw: unknown): CanvasStatePayload['importedFiles'] { + if (!Array.isArray(raw)) return []; + return raw + .map((entry) => LocalInputFile.parse(entry)) + .map((file) => ({ path: file.path, name: file.name, size: file.size })); +} + +function sanitizeFileName(name: string): string { + const clean = basename(name).replace(/[^\w.\-]+/g, '-'); + return clean.length > 0 ? clean : 'canvas-context.txt'; +} + +export function registerCanvasIpc(): void { + ipcMain.handle('canvas:v1:load-state', async (_event: unknown, raw: unknown) => { + const record = requireSchemaV1(raw, 'canvas:v1:load-state'); + const designId = requireDesignId(record, 'canvas:v1:load-state'); + const [sceneJson, importsJson] = await Promise.all([ + readTextIfPresent(canvasScenePath(designId)), + readTextIfPresent(canvasImportsPath(designId)), + ]); + + let importedFiles: CanvasStatePayload['importedFiles'] = []; + if (importsJson) { + try { + importedFiles = parseImportedFiles(JSON.parse(importsJson)); + } catch { + importedFiles = []; + } + } + + return { + sceneJson, + importedFiles, + } satisfies CanvasStatePayload; + }); + + ipcMain.handle('canvas:v1:save-state', async (_event: unknown, raw: unknown) => { + const record = requireSchemaV1(raw, 'canvas:v1:save-state'); + const designId = requireDesignId(record, 'canvas:v1:save-state'); + const sceneJson = record['sceneJson']; + if (sceneJson !== null && typeof sceneJson !== 'string') { + throw new Error('canvas:v1:save-state requires sceneJson to be a string or null'); + } + + const importedFiles = parseImportedFiles(record['importedFiles']); + await mkdir(canvasStateDir(designId), { recursive: true }); + await Promise.all([ + writeFile(canvasScenePath(designId), sceneJson ?? '', 'utf8'), + writeFile(canvasImportsPath(designId), JSON.stringify(importedFiles, null, 2), 'utf8'), + ]); + return { ok: true as const }; + }); + + ipcMain.handle('canvas:v1:write-context-files', async (_event: unknown, raw: unknown) => { + const record = requireSchemaV1(raw, 'canvas:v1:write-context-files'); + const designId = requireDesignId(record, 'canvas:v1:write-context-files'); + const files = record['files']; + if (!Array.isArray(files)) { + throw new Error('canvas:v1:write-context-files requires files[]'); + } + await mkdir(canvasExportDir(designId), { recursive: true }); + const stamp = Date.now().toString(36); + const written = await Promise.all( + files.map(async (entry, index) => { + if (typeof entry !== 'object' || entry === null) { + throw new Error('canvas:v1:write-context-files received an invalid file entry'); + } + const file = entry as Record; + const name = sanitizeFileName( + typeof file['name'] === 'string' ? file['name'] : `canvas-context-${index + 1}.txt`, + ); + const content = typeof file['content'] === 'string' ? file['content'] : ''; + const path = join(canvasExportDir(designId), `${stamp}-${index + 1}-${name}`); + await writeFile(path, content, 'utf8'); + return LocalInputFile.parse({ + path, + name, + size: Buffer.byteLength(content, 'utf8'), + }); + }), + ); + return written; + }); +} diff --git a/apps/desktop/src/renderer/src/components/CanvasSketchView.tsx b/apps/desktop/src/renderer/src/components/CanvasSketchView.tsx new file mode 100644 index 00000000..93f2cf2d --- /dev/null +++ b/apps/desktop/src/renderer/src/components/CanvasSketchView.tsx @@ -0,0 +1,136 @@ +import '@excalidraw/excalidraw/index.css'; +import { Excalidraw, serializeAsJSON } from '@excalidraw/excalidraw'; +import type { ExcalidrawElement } from '@excalidraw/excalidraw/element/types'; +import type { LocalInputFile } from '@open-codesign/shared'; +import type { ComponentProps } from 'react'; +import { useEffect, useMemo, useRef } from 'react'; +import { useCodesignStore } from '../store'; + +type AppState = Parameters[1]; +type BinaryFiles = Parameters[2]; +type ExcalidrawImperativeAPI = Parameters< + NonNullable['excalidrawAPI']> +>[0]; + +function extractLocalInputFile(file: File): LocalInputFile | null { + const path = (file as File & { path?: string }).path; + if (typeof path !== 'string' || path.length === 0) return null; + return { + path, + name: file.name, + size: file.size, + }; +} + +export function CanvasSketchView() { + const currentDesignId = useCodesignStore((s) => s.currentDesignId); + const canvasSceneLoaded = useCodesignStore((s) => s.canvasSceneLoaded); + const canvasSeed = useCodesignStore((s) => s.canvasSeed); + const ensureCurrentDesign = useCodesignStore((s) => s.ensureCurrentDesign); + const loadCanvasStateForCurrentDesign = useCodesignStore((s) => s.loadCanvasStateForCurrentDesign); + + const apiRef = useRef(null); + const saveTimerRef = useRef(null); + + useEffect(() => { + if (!window.codesign?.snapshots) return; + if (!currentDesignId) { + void ensureCurrentDesign(); + return; + } + if (!canvasSceneLoaded) { + void loadCanvasStateForCurrentDesign(); + } + }, [currentDesignId, canvasSceneLoaded, ensureCurrentDesign, loadCanvasStateForCurrentDesign]); + + useEffect(() => { + const flushCanvasState = () => { + const api = apiRef.current; + if (!api) return; + const sceneJson = serializeAsJSON( + api.getSceneElementsIncludingDeleted(), + api.getAppState(), + api.getFiles(), + 'local', + ); + void useCodesignStore.getState().persistCanvasState(sceneJson); + }; + + const handleBeforeUnload = () => { + flushCanvasState(); + }; + + window.addEventListener('beforeunload', handleBeforeUnload); + return () => { + if (saveTimerRef.current !== null) { + window.clearTimeout(saveTimerRef.current); + } + window.removeEventListener('beforeunload', handleBeforeUnload); + flushCanvasState(); + }; + }, []); + + const initialData = useMemo(() => { + const canvasScene = useCodesignStore.getState().canvasScene; + if (!canvasScene) return null; + return { + elements: canvasScene.elements, + appState: canvasScene.appState, + files: canvasScene.files, + }; + }, [canvasSeed, currentDesignId]); + + if (!currentDesignId || !canvasSceneLoaded) { + return ( +
+ Loading canvas... +
+ ); + } + + return ( +
+ { + apiRef.current = api; + }} + generateIdForFile={async (file) => { + const localFile = extractLocalInputFile(file); + if (localFile) { + useCodesignStore.getState().addCanvasImportedFile(localFile); + } + return [ + file.name, + file.size, + file.lastModified, + Math.random().toString(36).slice(2, 8), + ].join('-'); + }} + onChange={( + elements: readonly ExcalidrawElement[], + appState: AppState, + files: BinaryFiles, + ) => { + useCodesignStore.getState().updateCanvasScene({ + elements, + appState, + files, + }); + if (saveTimerRef.current !== null) { + window.clearTimeout(saveTimerRef.current); + } + saveTimerRef.current = window.setTimeout(() => { + const api = apiRef.current; + const latestElements = api?.getSceneElementsIncludingDeleted() ?? elements; + const latestAppState = api?.getAppState() ?? appState; + const latestFiles = api?.getFiles() ?? files; + const sceneJson = serializeAsJSON(latestElements, latestAppState, latestFiles, 'local'); + void useCodesignStore.getState().persistCanvasState(sceneJson); + }, 350); + }} + /> +
+ ); +} diff --git a/apps/desktop/src/renderer/src/components/CanvasTabBar.tsx b/apps/desktop/src/renderer/src/components/CanvasTabBar.tsx index 5036f617..f8682d6d 100644 --- a/apps/desktop/src/renderer/src/components/CanvasTabBar.tsx +++ b/apps/desktop/src/renderer/src/components/CanvasTabBar.tsx @@ -1,5 +1,5 @@ import { useT } from '@open-codesign/i18n'; -import { FolderOpen, X } from 'lucide-react'; +import { FolderOpen, PencilRuler, X } from 'lucide-react'; import { useCodesignStore } from '../store'; function fileTabLabel(path: string): string { @@ -25,9 +25,22 @@ export function CanvasTabBar() { {tabs.map((tab, index) => { const isActive = index === active; const isFiles = tab.kind === 'files'; - const label = isFiles ? t('canvas.filesTab') : fileTabLabel((tab as { path: string }).path); - const title = isFiles ? t('canvas.filesTab') : (tab as { path: string }).path; - const key: string = isFiles ? 'files' : `file:${(tab as { path: string }).path}`; + const isCanvas = tab.kind === 'canvas'; + const label = isFiles + ? t('canvas.filesTab') + : isCanvas + ? t('canvas.canvasTab') + : fileTabLabel((tab as { path: string }).path); + const title = isFiles + ? t('canvas.filesTab') + : isCanvas + ? t('canvas.canvasTab') + : (tab as { path: string }).path; + const key: string = isFiles + ? 'files' + : isCanvas + ? 'canvas' + : `file:${(tab as { path: string }).path}`; return (
{isFiles ? : null} + {isCanvas ? : null} {label} - {isFiles ? null : ( + {isFiles || isCanvas ? null : ( + + ); + })} + {hasCanvasContext ? ( - - {file.name} - + + {t('canvas.canvasTab')} + + {canvasWillBeSent ? t('canvas.contextReady') : t('canvas.contextUpToDate')} - ))} + ) : null} {referenceUrl.trim() ? ( ), }); diff --git a/apps/desktop/src/renderer/src/components/chat/UserMessage.tsx b/apps/desktop/src/renderer/src/components/chat/UserMessage.tsx index de1eb82d..44009892 100644 --- a/apps/desktop/src/renderer/src/components/chat/UserMessage.tsx +++ b/apps/desktop/src/renderer/src/components/chat/UserMessage.tsx @@ -3,22 +3,33 @@ import { useT } from '@open-codesign/i18n'; interface UserMessageProps { text: string; attachedSkills?: string[]; + contextBadges?: string[]; } /** * Claude-style user message: right-aligned bubble with subtle accent tint * background. No "You" label — bubble alignment carries the role signal. */ -export function UserMessage({ text, attachedSkills }: UserMessageProps) { +export function UserMessage({ text, attachedSkills, contextBadges }: UserMessageProps) { const t = useT(); + const hasMeta = + (attachedSkills && attachedSkills.length > 0) || (contextBadges && contextBadges.length > 0); return (
{text}
- {attachedSkills && attachedSkills.length > 0 ? ( + {hasMeta ? (
- {attachedSkills.map((s) => ( + {contextBadges?.map((badge) => ( + + {badge} + + ))} + {attachedSkills?.map((s) => ( [0]; +type AppState = NonNullable; +type BinaryFiles = Exclude; + +export interface CanvasSceneSnapshot { + elements: readonly ExcalidrawElement[]; + appState: Partial; + files: BinaryFiles; +} + +export interface CanvasContextArtifact { + name: string; + content: string; +} + +const MAX_FRAME_EXPORTS = 4; + +function sanitizeSvg(svg: string): string { + return svg + .replace(/data:image\/[^"]+/g, 'data:image/omitted') + .replace(/\s+/g, ' ') + .trim(); +} + +function describeElement(element: ExcalidrawElement): string { + const parts = [`- ${element.type}`]; + if ('x' in element && 'y' in element) { + parts.push(`at (${Math.round(element.x)}, ${Math.round(element.y)})`); + } + if ('width' in element && 'height' in element) { + parts.push(`size ${Math.round(element.width)}x${Math.round(element.height)}`); + } + if ('text' in element && typeof element.text === 'string' && element.text.trim().length > 0) { + parts.push(`text "${element.text.trim().slice(0, 120)}"`); + } + if (element.type === 'image') { + parts.push('image'); + } + return parts.join(' | '); +} + +function buildSummary(scene: CanvasSceneSnapshot): string { + const elements = getNonDeletedElements(scene.elements); + const frames = elements.filter( + (element): element is ExcalidrawFrameLikeElement => + element.type === 'frame' || element.type === 'magicframe', + ); + const topText = elements + .filter((element): element is ExcalidrawElement & { text: string } => 'text' in element) + .map((element) => element.text.trim()) + .filter((text) => text.length > 0) + .slice(0, 12); + + const lines = [ + '# Canvas context', + '', + `- Total visible elements: ${elements.length}`, + `- Frames: ${frames.length}`, + `- Imported image elements: ${elements.filter((element) => element.type === 'image').length}`, + ]; + + if (topText.length > 0) { + lines.push('- Notable text labels:'); + lines.push(...topText.map((text) => ` - ${text}`)); + } + + if (frames.length > 0) { + lines.push('', '## Frames'); + frames.slice(0, MAX_FRAME_EXPORTS).forEach((frame, index) => { + lines.push(`### Frame ${index + 1}`); + lines.push(describeElement(frame)); + }); + } + + lines.push('', '## Elements'); + elements.slice(0, 60).forEach((element) => { + lines.push(describeElement(element)); + }); + + if (elements.length > 60) { + lines.push(`- ... ${elements.length - 60} more elements omitted`); + } + + return lines.join('\n'); +} + +async function exportSvg( + name: string, + scene: CanvasSceneSnapshot, + exportingFrame?: ExcalidrawFrameLikeElement, +): Promise { + const svg = await exportToSvg({ + elements: getNonDeletedElements(scene.elements), + appState: { + exportBackground: true, + exportWithDarkMode: false, + viewBackgroundColor: '#ffffff', + ...scene.appState, + }, + files: scene.files, + exportingFrame: exportingFrame ?? null, + }); + return { + name, + content: sanitizeSvg(svg.outerHTML), + }; +} + +export function hasCanvasContent(scene: CanvasSceneSnapshot | null): boolean { + return Boolean(scene && getNonDeletedElements(scene.elements).length > 0); +} + +export async function buildCanvasContextArtifacts( + scene: CanvasSceneSnapshot | null, +): Promise { + if (!hasCanvasContent(scene)) return []; + + const safeScene = scene as CanvasSceneSnapshot; + const artifacts: CanvasContextArtifact[] = [ + { + name: 'canvas-summary.md', + content: buildSummary(safeScene), + }, + ]; + + const frames = getNonDeletedElements(safeScene.elements).filter( + (element): element is ExcalidrawFrameLikeElement => + element.type === 'frame' || element.type === 'magicframe', + ); + + if (frames.length > 0) { + const frameExports = await Promise.all( + frames + .slice(0, MAX_FRAME_EXPORTS) + .map((frame, index) => exportSvg(`canvas-frame-${index + 1}.svg`, safeScene, frame)), + ); + artifacts.push(...frameExports); + } else { + artifacts.push(await exportSvg('canvas.svg', safeScene)); + } + + return artifacts; +} diff --git a/apps/desktop/src/renderer/src/store.test.ts b/apps/desktop/src/renderer/src/store.test.ts index ba5c8938..0749894f 100644 --- a/apps/desktop/src/renderer/src/store.test.ts +++ b/apps/desktop/src/renderer/src/store.test.ts @@ -28,6 +28,28 @@ function deferred() { return { promise, resolve, reject }; } +function canvasInputFile(path: string, name: string) { + return { path, name, size: 128 }; +} + +function canvasScene() { + return { + elements: [ + { + id: 'canvas-1', + type: 'rectangle', + isDeleted: false, + x: 10, + y: 20, + width: 120, + height: 80, + }, + ], + appState: {}, + files: {}, + }; +} + function resetStore() { useCodesignStore.setState({ ...initialState, @@ -154,7 +176,11 @@ describe('useCodesignStore generation cancellation', () => { const secondId = useCodesignStore.getState().activeGenerationId; if (!secondId) throw new Error('expected second generation id'); expect(secondId).not.toBe(firstId); + await vi.waitFor(() => expect(pendingById.has(secondId)).toBe(true)); + // Cancellation can now land before the first run reaches the provider, so + // this pending task may or may not exist. If it does, resolving it must + // not override the active second run. pendingById.get(firstId)?.resolve({ artifacts: [{ content: 'old' }], message: 'Old result', @@ -232,6 +258,163 @@ describe('useCodesignStore generation cancellation', () => { }); }); +describe('useCodesignStore auto-continue incomplete todos', () => { + it('fires one silent continuation per design until a new explicit prompt resets the guard', async () => { + const sendPromptMock = vi.fn(async () => undefined); + const mockedSendPrompt = sendPromptMock as unknown as SendPromptFn; + + useCodesignStore.setState({ + currentDesignId: 'design-incomplete', + isGenerating: false, + autoContinueIncompleteFired: new Set(), + sendPrompt: mockedSendPrompt, + }); + + const first = useCodesignStore + .getState() + .tryAutoContinueIncomplete('design-incomplete', ['Finish the final screen']); + const second = useCodesignStore + .getState() + .tryAutoContinueIncomplete('design-incomplete', ['Finish the final screen']); + + expect(first).toBe(true); + expect(second).toBe(false); + expect(sendPromptMock).toHaveBeenCalledTimes(1); + expect(sendPromptMock).toHaveBeenCalledWith( + expect.objectContaining({ + silent: true, + prompt: expect.stringContaining('Finish the final screen'), + }), + ); + + useCodesignStore.setState({ sendPrompt: initialState.sendPrompt }); + }); +}); + +describe('useCodesignStore canvas context attachments', () => { + it('shows canvas context in the user chat payload and sends fresh canvas files when dirty', async () => { + const append = vi.fn(async (input: { designId: string; kind: string; payload: unknown }) => ({ + id: 1, + designId: input.designId, + seq: 1, + kind: input.kind, + payload: input.payload, + snapshotId: null, + createdAt: new Date().toISOString(), + schemaVersion: 1, + })); + const generate = vi.fn(async (payload: { attachments: Array<{ path: string; name: string }> }) => ({ + artifacts: [], + message: 'done', + })); + + vi.stubGlobal('window', { + codesign: { + generate, + chat: { + seedFromSnapshots: vi.fn(async () => {}), + list: vi.fn(async () => []), + append, + }, + canvas: { + saveState: vi.fn(async () => ({ ok: true })), + writeContextFiles: vi.fn(async () => [canvasInputFile('/tmp/canvas.svg', 'canvas.svg')]), + }, + }, + setTimeout, + clearTimeout, + }); + + useCodesignStore.setState({ + currentDesignId: 'design-canvas', + canvasScene: canvasScene() as never, + canvasImportedFiles: [canvasInputFile('/tmp/ref.png', 'ref.png')], + canvasSceneLoaded: true, + canvasRevision: 2, + lastGeneratedCanvasRevision: 1, + }); + + await useCodesignStore.getState().sendPrompt({ prompt: 'use the canvas' }); + + expect(append).toHaveBeenCalledWith( + expect.objectContaining({ + designId: 'design-canvas', + kind: 'user', + payload: expect.objectContaining({ + text: 'use the canvas', + contextBadges: ['Canvas context'], + }), + }), + ); + expect(generate).toHaveBeenCalledWith( + expect.objectContaining({ + attachments: expect.arrayContaining([ + expect.objectContaining({ name: 'ref.png' }), + expect.objectContaining({ name: 'canvas.svg' }), + ]), + }), + ); + expect(useCodesignStore.getState().lastGeneratedCanvasRevision).toBe(2); + }); + + it('does not resend canvas context when the canvas is unchanged since the last generation', async () => { + const append = vi.fn(async (input: { designId: string; kind: string; payload: unknown }) => ({ + id: 1, + designId: input.designId, + seq: 1, + kind: input.kind, + payload: input.payload, + snapshotId: null, + createdAt: new Date().toISOString(), + schemaVersion: 1, + })); + const writeContextFiles = vi.fn(async () => [canvasInputFile('/tmp/canvas.svg', 'canvas.svg')]); + const generate = vi.fn(async () => ({ artifacts: [], message: 'done' })); + + vi.stubGlobal('window', { + codesign: { + generate, + chat: { + seedFromSnapshots: vi.fn(async () => {}), + list: vi.fn(async () => []), + append, + }, + canvas: { + saveState: vi.fn(async () => ({ ok: true })), + writeContextFiles, + }, + }, + setTimeout, + clearTimeout, + }); + + useCodesignStore.setState({ + currentDesignId: 'design-canvas', + canvasScene: canvasScene() as never, + canvasImportedFiles: [canvasInputFile('/tmp/ref.png', 'ref.png')], + canvasSceneLoaded: true, + canvasRevision: 2, + lastGeneratedCanvasRevision: 2, + }); + + await useCodesignStore.getState().sendPrompt({ prompt: 'follow up' }); + + expect(writeContextFiles).not.toHaveBeenCalled(); + expect(append).toHaveBeenCalledWith( + expect.objectContaining({ + kind: 'user', + payload: expect.not.objectContaining({ + contextBadges: expect.anything(), + }), + }), + ); + expect(generate).toHaveBeenCalledWith( + expect.objectContaining({ + attachments: [], + }), + ); + }); +}); describe('useCodesignStore view navigation', () => { it('starts on hub view', () => { expect(useCodesignStore.getState().view).toBe('hub'); @@ -475,7 +658,6 @@ describe('useCodesignStore design management', () => { await useCodesignStore.getState().switchDesign('design-a'); expect(useCodesignStore.getState().currentDesignId).toBe('design-a'); }); - it('createNewDesign resets messages + preview and stores the new id as current', async () => { const created = { schemaVersion: 1 as const, diff --git a/apps/desktop/src/renderer/src/store.ts b/apps/desktop/src/renderer/src/store.ts index 8ad93906..16bce299 100644 --- a/apps/desktop/src/renderer/src/store.ts +++ b/apps/desktop/src/renderer/src/store.ts @@ -1,3 +1,5 @@ +import { restore, serializeAsJSON } from '@excalidraw/excalidraw'; +import type { ExcalidrawElement } from '@excalidraw/excalidraw/element/types'; import { i18n } from '@open-codesign/i18n'; import type { ChatAppendInput, @@ -25,8 +27,13 @@ import { create } from 'zustand'; import type { StoreApi } from 'zustand'; import type { CodesignApi, ExportFormat } from '../../preload/index'; import { recordAction, snapshotTimeline } from './lib/action-timeline'; +import { buildCanvasContextArtifacts, hasCanvasContent } from './lib/canvasContext'; import { rendererLogger } from './lib/renderer-logger'; +type RestoredScene = ReturnType; +type ExcalidrawAppState = RestoredScene['appState']; +type BinaryFiles = RestoredScene['files']; + declare global { interface Window { codesign?: CodesignApi; @@ -123,9 +130,16 @@ export type PreviewViewport = 'desktop' | 'tablet' | 'mobile'; // 'files' is the pinned tab that hosts the file list + inline preview; 'file' // tabs wrap a single file preview opened by double-clicking the list. Closing // a 'file' tab is purely UI state — it does NOT delete anything. -export type CanvasTab = { kind: 'files' } | { kind: 'file'; path: string }; +export type CanvasTab = { kind: 'files' } | { kind: 'canvas' } | { kind: 'file'; path: string }; export const FILES_TAB: CanvasTab = { kind: 'files' }; +export const CANVAS_TAB: CanvasTab = { kind: 'canvas' }; + +interface PersistedCanvasState { + elements: readonly ExcalidrawElement[]; + appState: Partial; + files: BinaryFiles; +} // Pure reducers, exported for unit tests so we don't need RTL for slice logic. export function openFileTab(tabs: CanvasTab[], path: string): { tabs: CanvasTab[]; index: number } { @@ -142,8 +156,8 @@ export function closeTabAt( ): { tabs: CanvasTab[]; activeIndex: number } { const tab = tabs[target]; if (!tab) return { tabs, activeIndex }; - // The pinned 'files' tab cannot be closed — it always anchors index 0. - if (tab.kind === 'files') return { tabs, activeIndex }; + // The pinned 'files' and 'canvas' tabs cannot be closed. + if (tab.kind === 'files' || tab.kind === 'canvas') return { tabs, activeIndex }; const next = tabs.filter((_, i) => i !== target); let nextActive = activeIndex; if (activeIndex === target) { @@ -246,6 +260,12 @@ interface CodesignState { // Workstream G — canvas file tabs canvasTabs: CanvasTab[]; activeCanvasTab: number; + canvasScene: PersistedCanvasState | null; + canvasImportedFiles: LocalInputFile[]; + canvasSceneLoaded: boolean; + canvasSeed: number; + canvasRevision: number; + lastGeneratedCanvasRevision: number; // PR4 — diagnostics slice. Pull-based: Diagnostics panel + error UI call // `refreshDiagnosticEvents` on mount / when a failure surfaces. No polling. @@ -460,6 +480,19 @@ interface CodesignState { closeCanvasTab: (index: number) => void; setActiveCanvasTab: (index: number) => void; resetCanvasTabs: () => void; + loadCanvasStateForCurrentDesign: () => Promise; + updateCanvasScene: (input: { + elements: readonly ExcalidrawElement[]; + appState: Partial; + files: BinaryFiles; + }) => void; + persistCanvasState: ( + sceneJson: string | null, + importedFiles?: LocalInputFile[] | undefined, + ) => Promise; + addCanvasImportedFile: (file: LocalInputFile) => void; + removeCanvasImportedFile: (path: string) => void; + buildCanvasContextFiles: () => Promise; } export interface CommentBubbleAnchor { @@ -578,6 +611,28 @@ function uniqueFiles(files: LocalInputFile[]): LocalInputFile[] { return result; } +function parseCanvasScene(sceneJson: string | null): PersistedCanvasState | null { + if (!sceneJson || sceneJson.trim().length === 0) return null; + try { + const restored = restore( + JSON.parse(sceneJson) as { + appState?: Partial; + elements?: readonly ExcalidrawElement[]; + files?: BinaryFiles; + }, + null, + null, + ); + return { + elements: restored.elements, + appState: restored.appState, + files: restored.files, + }; + } catch { + return null; + } +} + function tr(key: string, options?: Record): string { return i18n.t(key, options ?? {}) as string; } @@ -1390,8 +1445,14 @@ export const useCodesignStore = create((set, get) => ({ currentSnapshotId: null, liveRects: {}, - canvasTabs: [FILES_TAB], - activeCanvasTab: 0, + canvasTabs: [FILES_TAB, CANVAS_TAB], + activeCanvasTab: 1, + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: false, + canvasSeed: 0, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, recentEvents: [], unreadErrorCount: 0, @@ -1544,11 +1605,32 @@ export const useCodesignStore = create((set, get) => ({ ); if (!request) return; - const enrichedPrompt = buildEnrichedPrompt(request.prompt, pendingEdits); - const pendingEditIds = pendingEdits.map((c) => c.id); + if (get().currentDesignId === null && window.codesign.snapshots) { + await get().ensureCurrentDesign(); + } const generationId = newId(); const designIdAtStart = get().currentDesignId; + const canvasSceneAtSend = get().canvasScene; + const canvasImportedFilesAtSend = get().canvasImportedFiles; + const hasCanvasStateToPersist = + canvasSceneAtSend !== null || canvasImportedFilesAtSend.length > 0; + if (hasCanvasStateToPersist) { + await get().persistCanvasState(null, canvasImportedFilesAtSend); + } + const canvasRevisionAtSend = get().canvasRevision; + const shouldIncludeCanvasContext = + canvasRevisionAtSend > get().lastGeneratedCanvasRevision && + (hasCanvasContent(canvasSceneAtSend) || canvasImportedFilesAtSend.length > 0); + if ( + designIdAtStart && + !input.silent && + get().autoContinueIncompleteFired.has(designIdAtStart) + ) { + const nextFired = new Set(get().autoContinueIncompleteFired); + nextFired.delete(designIdAtStart); + set({ autoContinueIncompleteFired: nextFired }); + } set(() => ({ isGenerating: true, activeGenerationId: generationId, @@ -1565,14 +1647,36 @@ export const useCodesignStore = create((set, get) => ({ // the current HTML via text_editor.view() when needed, so older prose in // history offers diminishing value and pushes us toward the token ceiling. const HISTORY_CAP = 12; + const canvasContextFilesPromise = shouldIncludeCanvasContext + ? get().buildCanvasContextFiles() + : Promise.resolve([]); + const fullHistoryPromise = buildHistoryFromChat(designIdAtStart); + const [canvasContextFiles, fullHistory] = await Promise.all([ + canvasContextFilesPromise, + fullHistoryPromise, + ]); + const mergedAttachments = uniqueFiles([ + ...request.attachments, + ...(shouldIncludeCanvasContext ? canvasImportedFilesAtSend : []), + ...canvasContextFiles, + ]).slice(0, 12); + + const enrichedPrompt = buildEnrichedPrompt(request.prompt, pendingEdits); + const pendingEditIds = pendingEdits.map((c) => c.id); // chat_messages is the single source of truth for agent history. Fixes // the race where a broken session + "继续" made the agent see a stale or // empty history from a legacy mirror and drift off-task. - const fullHistory = await buildHistoryFromChat(designIdAtStart); const history = fullHistory.length > HISTORY_CAP ? fullHistory.slice(-HISTORY_CAP) : fullHistory; const isFirstPrompt = fullHistory.length === 0; + // Cancellation can land while we are still preparing attachments/history. + // Bail out before side effects or provider calls if this run is no longer + // the current generation. + if (get().activeGenerationId !== generationId) { + return; + } + // Append to the new chat_messages table so Sidebar v2 reflects activity // even before Workstream B starts emitting streaming tool events. Silent // prompts (auto-polish) skip this and the auto-rename: the agent still @@ -1582,7 +1686,12 @@ export const useCodesignStore = create((set, get) => ({ void get().appendChatMessage({ designId: designIdAtStart, kind: 'user', - payload: { text: request.prompt }, + payload: { + text: request.prompt, + ...(shouldIncludeCanvasContext + ? { contextBadges: [tr('canvas.contextBadge')] } + : {}), + }, }); } @@ -1607,13 +1716,21 @@ export const useCodesignStore = create((set, get) => ({ history, model: modelRef(cfg.provider, cfg.modelPrimary), ...(request.referenceUrl ? { referenceUrl: request.referenceUrl } : {}), - attachments: request.attachments, + attachments: mergedAttachments, generationId, ...(designIdAtStart ? { designId: designIdAtStart } : {}), ...(get().previewHtml ? { previousHtml: get().previewHtml as string } : {}), }, designIdAtStart, ); + if (designIdAtStart && get().currentDesignId === designIdAtStart) { + set((s) => ({ + lastGeneratedCanvasRevision: + s.currentDesignId === designIdAtStart + ? Math.max(s.lastGeneratedCanvasRevision, canvasRevisionAtSend) + : s.lastGeneratedCanvasRevision, + })); + } // After a successful generate, persistDesignState (called inside // applyGenerateSuccess) creates the new snapshot and updates // currentSnapshotId via loadCommentsForCurrentDesign. Mark any pending @@ -1960,12 +2077,19 @@ export const useCodesignStore = create((set, get) => ({ commentsLoaded: false, commentBubble: null, currentSnapshotId: null, - canvasTabs: [FILES_TAB], - activeCanvasTab: 0, + canvasTabs: [FILES_TAB, CANVAS_TAB], + activeCanvasTab: 1, + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: false, + canvasSeed: get().canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, }); await get().loadDesigns(); void get().loadChatForCurrentDesign(); void get().loadCommentsForCurrentDesign(); + void get().loadCanvasStateForCurrentDesign(); if (workspacePath) { try { await window.codesign.snapshots.updateWorkspace(design.id, workspacePath, false); @@ -2041,11 +2165,18 @@ export const useCodesignStore = create((set, get) => ({ commentsLoaded: false, commentBubble: null, currentSnapshotId: null, - canvasTabs: [FILES_TAB, { kind: 'file', path: 'index.html' }], - activeCanvasTab: 1, + canvasTabs: [FILES_TAB, CANVAS_TAB, { kind: 'file', path: 'index.html' }], + activeCanvasTab: 2, + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: false, + canvasSeed: get().canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, }); void get().loadChatForCurrentDesign(); void get().loadCommentsForCurrentDesign(); + void get().loadCanvasStateForCurrentDesign(); void (async () => { try { const snapshots = await window.codesign?.snapshots.list(id); @@ -2095,11 +2226,20 @@ export const useCodesignStore = create((set, get) => ({ commentsLoaded: false, commentBubble: null, currentSnapshotId: null, - canvasTabs: latest ? [FILES_TAB, { kind: 'file', path: 'index.html' }] : [FILES_TAB], - activeCanvasTab: latest ? 1 : 0, + canvasTabs: html + ? [FILES_TAB, CANVAS_TAB, { kind: 'file', path: 'index.html' }] + : [FILES_TAB, CANVAS_TAB], + activeCanvasTab: html ? 2 : 1, + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: false, + canvasSeed: get().canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, }); void get().loadChatForCurrentDesign(); void get().loadCommentsForCurrentDesign(); + void get().loadCanvasStateForCurrentDesign(); } catch (err) { const msg = err instanceof Error ? err.message : tr('errors.unknown'); get().pushToast({ @@ -2181,8 +2321,14 @@ export const useCodesignStore = create((set, get) => ({ set({ currentDesignId: null, previewHtml: null, - canvasTabs: [FILES_TAB], - activeCanvasTab: 0, + canvasTabs: [FILES_TAB, CANVAS_TAB], + activeCanvasTab: 1, + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: false, + canvasSeed: get().canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, }); if (remaining.length > 0 && remaining[0]) { await get().switchDesign(remaining[0].id); @@ -2703,6 +2849,117 @@ export const useCodesignStore = create((set, get) => ({ } }, + async loadCanvasStateForCurrentDesign() { + const designId = get().currentDesignId; + if (!designId || !window.codesign?.canvas) { + set((s) => ({ + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: true, + canvasSeed: s.canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, + })); + return; + } + try { + const saved = await window.codesign.canvas.loadState(designId); + if (get().currentDesignId !== designId) return; + const nextScene = parseCanvasScene(saved.sceneJson); + const nextImportedFiles = uniqueFiles(saved.importedFiles); + const hasSavedCanvas = hasCanvasContent(nextScene) || nextImportedFiles.length > 0; + set((s) => ({ + canvasScene: nextScene, + canvasImportedFiles: nextImportedFiles, + canvasSceneLoaded: true, + canvasSeed: s.canvasSeed + 1, + canvasRevision: hasSavedCanvas ? 1 : 0, + lastGeneratedCanvasRevision: 0, + })); + } catch (err) { + console.warn('[open-codesign] loadCanvasStateForCurrentDesign failed:', err); + set((s) => ({ + canvasScene: null, + canvasImportedFiles: [], + canvasSceneLoaded: true, + canvasSeed: s.canvasSeed + 1, + canvasRevision: 0, + lastGeneratedCanvasRevision: 0, + })); + } + }, + + updateCanvasScene(input) { + set((s) => ({ + canvasScene: { + elements: input.elements, + appState: input.appState, + files: input.files, + }, + canvasRevision: s.canvasRevision + 1, + })); + }, + + async persistCanvasState(sceneJson, importedFiles) { + const designId = get().currentDesignId; + if (!designId || !window.codesign?.canvas) return; + try { + const currentScene = get().canvasScene; + const nextSceneJson = + sceneJson ?? + (currentScene + ? serializeAsJSON( + currentScene.elements, + currentScene.appState as ExcalidrawAppState, + currentScene.files, + 'local', + ) + : null); + await window.codesign.canvas.saveState({ + designId, + sceneJson: nextSceneJson, + importedFiles: uniqueFiles(importedFiles ?? get().canvasImportedFiles), + }); + } catch (err) { + console.warn('[open-codesign] persistCanvasState failed:', err); + } + }, + + addCanvasImportedFile(file) { + set((s) => { + const next = uniqueFiles([...s.canvasImportedFiles, file]); + return { canvasImportedFiles: next, canvasRevision: s.canvasRevision + 1 }; + }); + void get().persistCanvasState(null); + }, + + removeCanvasImportedFile(path) { + set((s) => ({ + canvasImportedFiles: s.canvasImportedFiles.filter((file) => file.path !== path), + canvasRevision: s.canvasRevision + 1, + })); + void get().persistCanvasState(null); + }, + + async buildCanvasContextFiles() { + const designId = get().currentDesignId; + const scene = get().canvasScene; + if (!designId || !window.codesign?.canvas || !hasCanvasContent(scene)) { + return []; + } + try { + const artifacts = await buildCanvasContextArtifacts(scene); + if (artifacts.length === 0) return []; + return await window.codesign.canvas.writeContextFiles({ + designId, + files: artifacts, + }); + } catch (err) { + console.warn('[open-codesign] buildCanvasContextFiles failed:', err); + return []; + } + }, + openCanvasFileTab(path: string) { set((s) => { const result = openFileTab(s.canvasTabs, path); @@ -2725,7 +2982,7 @@ export const useCodesignStore = create((set, get) => ({ }, resetCanvasTabs() { - set({ canvasTabs: [FILES_TAB], activeCanvasTab: 0 }); + set({ canvasTabs: [FILES_TAB, CANVAS_TAB], activeCanvasTab: 1 }); }, async refreshDiagnosticEvents() { diff --git a/apps/desktop/src/renderer/test/excalidraw-shim.css b/apps/desktop/src/renderer/test/excalidraw-shim.css new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/apps/desktop/src/renderer/test/excalidraw-shim.css @@ -0,0 +1 @@ + diff --git a/apps/desktop/src/renderer/test/excalidraw-shim.tsx b/apps/desktop/src/renderer/test/excalidraw-shim.tsx new file mode 100644 index 00000000..75db7a41 --- /dev/null +++ b/apps/desktop/src/renderer/test/excalidraw-shim.tsx @@ -0,0 +1,63 @@ +import type { ReactNode } from 'react'; + +type BinaryFiles = Record; +type ExcalidrawElementLike = { + id?: string; + type?: string; + isDeleted?: boolean; + x?: number; + y?: number; + width?: number; + height?: number; + text?: string; +}; + +export function Excalidraw(_props: Record): ReactNode { + return null; +} + +export function serializeAsJSON( + elements: readonly ExcalidrawElementLike[], + appState: Record | null, + files: BinaryFiles | null, + source?: string, +): string { + return JSON.stringify({ + type: 'excalidraw', + version: 2, + source: source ?? 'test', + elements, + appState: appState ?? {}, + files: files ?? {}, + }); +} + +export function restore( + data: { + elements?: readonly ExcalidrawElementLike[]; + appState?: Record; + files?: BinaryFiles; + } | null, +) { + return { + elements: data?.elements ?? [], + appState: data?.appState ?? {}, + files: data?.files ?? {}, + }; +} + +export function getNonDeletedElements(elements: readonly ExcalidrawElementLike[]) { + return elements.filter((element) => !element?.isDeleted); +} + +export async function exportToSvg(input: { + elements: readonly ExcalidrawElementLike[]; + appState?: Record | null; + exportingFrame?: ExcalidrawElementLike | null; +}) { + const frameLabel = input.exportingFrame?.type ? ` frame="${input.exportingFrame.type}"` : ''; + const background = String(input.appState?.['viewBackgroundColor'] ?? '#ffffff'); + return { + outerHTML: ``, + }; +} diff --git a/apps/desktop/vitest.config.ts b/apps/desktop/vitest.config.ts new file mode 100644 index 00000000..6b1418a8 --- /dev/null +++ b/apps/desktop/vitest.config.ts @@ -0,0 +1,20 @@ +import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { defineConfig } from 'vitest/config'; + +const rootDir = fileURLToPath(new URL('.', import.meta.url)); + +export default defineConfig({ + resolve: { + alias: [ + { + find: /^@excalidraw\/excalidraw$/, + replacement: resolve(rootDir, 'src/renderer/test/excalidraw-shim.tsx'), + }, + { + find: /^@excalidraw\/excalidraw\/index\.css$/, + replacement: resolve(rootDir, 'src/renderer/test/excalidraw-shim.css'), + }, + ], + }, +}); diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index ac96f71d..fd972631 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -39,6 +39,10 @@ }, "canvas": { "filesTab": "Files", + "canvasTab": "Canvas", + "contextBadge": "Canvas context", + "contextReady": "Canvas context ready", + "contextUpToDate": "Canvas unchanged", "filesTabEmpty": "No files yet", "openInTab": "Open in tab", "previewHint": "Thumbnail preview · double-click the file or use Open in tab for full view", diff --git a/packages/i18n/src/locales/zh-CN.json b/packages/i18n/src/locales/zh-CN.json index 9ef3304e..8b66844f 100644 --- a/packages/i18n/src/locales/zh-CN.json +++ b/packages/i18n/src/locales/zh-CN.json @@ -39,6 +39,10 @@ }, "canvas": { "filesTab": "文件", + "canvasTab": "画布", + "contextBadge": "画布上下文", + "contextReady": "画布上下文将随本次发送", + "contextUpToDate": "画布未变更", "filesTabEmpty": "还没有文件", "openInTab": "在新标签打开", "previewHint": "缩略预览 · 双击文件名或点击「在新标签打开」可在独立标签查看", diff --git a/packages/shared/src/snapshot.ts b/packages/shared/src/snapshot.ts index 5a36cd31..696dc64f 100644 --- a/packages/shared/src/snapshot.ts +++ b/packages/shared/src/snapshot.ts @@ -74,6 +74,7 @@ export interface ChatAppendInput { export interface ChatUserPayload { text: string; attachedSkills?: string[]; + contextBadges?: string[]; } export interface ChatAssistantTextPayload { text: string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f3c7fef7..905a13c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: apps/desktop: dependencies: + '@excalidraw/excalidraw': + specifier: ^0.18.1 + version: 0.18.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@open-codesign/artifacts': specifier: workspace:* version: link:../../packages/artifacts @@ -97,7 +100,7 @@ importers: version: 1.3.2 zustand: specifier: ^5.0.2 - version: 5.0.12(@types/react@19.2.14)(react@19.2.5) + version: 5.0.12(@types/react@19.2.14)(react@19.2.5)(use-sync-external-store@1.6.0(react@19.2.5)) devDependencies: '@tailwindcss/postcss': specifier: ^4.0.0 @@ -116,7 +119,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)) + version: 4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0)) autoprefixer: specifier: ^10.4.20 version: 10.5.0(postcss@8.5.10) @@ -131,7 +134,7 @@ importers: version: 26.8.1(dmg-builder@26.8.1) electron-vite: specifier: ^2.3.0 - version: 2.3.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)) + version: 2.3.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0)) react-markdown: specifier: ^10.1.0 version: 10.1.0(@types/react@19.2.14)(react@19.2.5) @@ -146,10 +149,10 @@ importers: version: 5.9.3 vite: specifier: ^6.0.5 - version: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0) + version: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0) vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/artifacts: dependencies: @@ -165,7 +168,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/core: dependencies: @@ -193,7 +196,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/exporters: dependencies: @@ -218,7 +221,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/i18n: dependencies: @@ -243,7 +246,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/providers: dependencies: @@ -259,7 +262,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/runtime: dependencies: @@ -272,7 +275,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/shared: dependencies: @@ -285,7 +288,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/templates: dependencies: @@ -301,7 +304,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) packages/ui: dependencies: @@ -344,19 +347,19 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0) + version: 2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0) website: devDependencies: '@tailwindcss/vite': specifier: ^4.0.0 - version: 4.2.2(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)) + version: 4.2.2(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0)) tailwindcss: specifier: ^4.0.0 version: 4.2.2 vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(lightningcss@1.32.0)(postcss@8.5.10)(search-insights@2.17.3)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(lightningcss@1.32.0)(postcss@8.5.10)(sass@1.51.0)(search-insights@2.17.3)(typescript@5.9.3) packages: @@ -443,6 +446,9 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@anthropic-ai/sdk@0.90.0': resolution: {integrity: sha512-MzZtPabJF1b0FTDl6Z6H5ljphPwACLGP13lu8MTiB8jXaW/YXlpOp+Po2cVou3MPM5+f5toyLnul9whKCy7fBg==} hasBin: true @@ -731,6 +737,12 @@ packages: cpu: [x64] os: [win32] + '@braintree/sanitize-url@6.0.2': + resolution: {integrity: sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==} + + '@braintree/sanitize-url@7.1.2': + resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==} + '@changesets/apply-release-plan@7.1.1': resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} @@ -786,6 +798,36 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/cst-dts-gen@12.0.0': + resolution: {integrity: sha512-fSL4KXjTl7cDgf0B5Rip9Q05BOrYvkJV/RrBTE/bKDN096E4hN/ySpcBK5B24T76dlQ2i32Zc3PAE27jFnFrKg==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/gast@12.0.0': + resolution: {integrity: sha512-1ne/m3XsIT8aEdrvT33so0GUC+wkctpUPK6zU9IlOyJLUbR0rg4G7ZiApiJbggpgPir9ERy3FRjT6T7lpgetnQ==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/regexp-to-ast@12.0.0': + resolution: {integrity: sha512-p+EW9MaJwgaHguhoqwOtx/FwuGr+DnNn857sXWOi/mClXIkPGl3rn7hGNWvo31HA3vyeQxjqe+H36yZJwYU8cA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/types@12.0.0': + resolution: {integrity: sha512-S+04vjFQKeuYw0/eW3U52LkAHQsB1ASxsPGsLPUyQgrZ2iNNibQrsidruDzjEX2JYfespXMG0eZmXlhA6z7nWA==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@chevrotain/utils@12.0.0': + resolution: {integrity: sha512-lB59uJoaGIfOOL9knQqQRfhl9g7x8/wqFkp13zTdkRu1huG9kg6IJs1O8hqj9rs6h7orGxHJUKb+mX3rPbWGhA==} + '@develar/schema-utils@2.6.5': resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} @@ -1303,6 +1345,40 @@ packages: cpu: [x64] os: [win32] + '@excalidraw/excalidraw@0.18.1': + resolution: {integrity: sha512-6i5Gt7IDTOH//qa0Z315Ly5iVRhjWpu2whrlQFqkuwrkKUWgRsMk0P5qdE7bpyDpai7jeLeWYkyj1eVAfni1lw==} + peerDependencies: + react: ^17.0.2 || ^18.2.0 || ^19.0.0 + react-dom: ^17.0.2 || ^18.2.0 || ^19.0.0 + + '@excalidraw/laser-pointer@1.3.1': + resolution: {integrity: sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==} + + '@excalidraw/markdown-to-text@0.1.2': + resolution: {integrity: sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==} + + '@excalidraw/mermaid-to-excalidraw@2.2.2': + resolution: {integrity: sha512-5VKQq5CdRocC82vOIUpQ5ufJOVV9FpBTdHGA+ULqazeIVV+cr299877omQCibsdS3Bpitz2fsnTwnIXEmLVDSg==} + + '@excalidraw/random-username@1.1.0': + resolution: {integrity: sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==} + engines: {node: '>=10'} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + '@fontsource-variable/fraunces@5.2.9': resolution: {integrity: sha512-Y6IjunlN9Ni723np+GIgAaKzCDBrPRrqNi01TZxHs5wtHYROWFM9W6yiT+/gGwSjWIRD18oX17kD/BRWekc/Lw==} @@ -1330,6 +1406,9 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@iconify/utils@3.1.0': + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} + '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -1386,6 +1465,12 @@ packages: engines: {node: '>=20.0.0'} hasBin: true + '@mermaid-js/parser@0.6.3': + resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} + + '@mermaid-js/parser@1.1.0': + resolution: {integrity: sha512-gxK9ZX2+Fex5zu8LhRQoMeMPEHbc73UKZ0FQ54YrQtUxE1VVhMwzeNtKRPAu5aXks4FasbMe4xB4bWrmq6Jlxw==} + '@mistralai/mistralai@2.2.0': resolution: {integrity: sha512-JQUGIXjFWnw/J9LpTSf/ZXwVW3Sh8FBAcfTo5QvAHqkl4CfSiIwnjRJhMoAFcP6ncCe84YPU1ncDGX+p3OXnfg==} @@ -1448,6 +1533,288 @@ packages: engines: {node: '>=18'} hasBin: true + '@radix-ui/primitive@1.0.0': + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + + '@radix-ui/react-arrow@1.1.2': + resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.1': + resolution: {integrity: sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-compose-refs@1.0.0': + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.0': + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.0.0': + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-dismissable-layer@1.1.5': + resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.2': + resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.0.0': + resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popover@1.1.6': + resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.2': + resolution: {integrity: sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.4': + resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.0': + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.1': + resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-primitive@2.0.2': + resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.2': + resolution: {integrity: sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-slot@1.0.1': + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-slot@1.1.2': + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.0.2': + resolution: {integrity: sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-callback-ref@1.0.0': + resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.0': + resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.0': + resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -1971,6 +2338,99 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.8': + resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.13': resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} @@ -1983,6 +2443,9 @@ packages: '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -2030,6 +2493,9 @@ packages: '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -2054,6 +2520,9 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@upsetjs/venn.js@2.0.0': + resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} + '@vitejs/plugin-react@4.7.0': resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2249,6 +2718,10 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + app-builder-bin@5.0.0-alpha.12: resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} @@ -2265,6 +2738,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -2391,6 +2868,10 @@ packages: bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -2421,6 +2902,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browser-fs-access@0.29.1: + resolution: {integrity: sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==} + browserslist@4.28.2: resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2472,6 +2956,9 @@ packages: caniuse-lite@1.0.30001788: resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} + canvas-roundrect-polyfill@0.0.1: + resolution: {integrity: sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2506,6 +2993,27 @@ packages: resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain-allstar@0.4.1: + resolution: {integrity: sha512-PvVJm3oGqrveUVW2Vt/eZGeiAIsJszYweUcYwcskg9e+IubNYKKD+rHHem7A6XVO22eDAL+inxNIGAzZ/VIWlA==} + peerDependencies: + chevrotain: ^12.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + + chevrotain@12.0.0: + resolution: {integrity: sha512-csJvb+6kEiQaqo1woTdSAuOWdN0WTLIydkKrBnS+V5gZz0oqBrp4kQ35519QgK6TpBThiG3V1vNSHlIkv4AglQ==} + engines: {node: '>=22.0.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -2552,6 +3060,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + clsx@1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2570,6 +3082,14 @@ packages: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -2581,6 +3101,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -2594,12 +3117,27 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + crc-32@0.3.0: + resolution: {integrity: sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==} + engines: {node: '>=0.8'} + crc@3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} cross-dirname@0.1.0: resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2607,37 +3145,196 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + cytoscape: ^3.2.0 - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + cytoscape@3.33.2: + resolution: {integrity: sha512-sj4HXd3DokGhzZAdjDejGvTPLqlt84vNFN8m7bGsOzDY5DyVcxIb2ejIXat2Iy7HxWhdT/N1oKyheJ5YdpsGuw==} + engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.14: + resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -2658,6 +3355,9 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} + delaunator@5.1.0: + resolution: {integrity: sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2674,6 +3374,9 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} @@ -2702,6 +3405,9 @@ packages: dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dompurify@3.4.1: + resolution: {integrity: sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==} + dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} @@ -2822,6 +3528,10 @@ packages: es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + es6-promise-pool@2.5.0: + resolution: {integrity: sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==} + engines: {node: '>=0.10.0'} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -2979,6 +3689,10 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + fractional-indexing@3.2.0: + resolution: {integrity: sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==} + engines: {node: ^14.13.1 || >=16.0.0} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -3017,6 +3731,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + fuzzy@0.1.3: + resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} + engines: {node: '>= 0.6.0'} + gaxios@7.1.4: resolution: {integrity: sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==} engines: {node: '>=18'} @@ -3037,6 +3755,10 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -3080,6 +3802,9 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + glur@1.1.2: + resolution: {integrity: sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==} + google-auth-library@10.6.2: resolution: {integrity: sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==} engines: {node: '>=18'} @@ -3099,6 +3824,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + happy-dom@20.9.0: resolution: {integrity: sha512-GZZ9mKe8r646NUAf/zemnGbjYh4Bt8/MqASJY+pSm5ZDtc3YQox+4gsLI7yi1hba6o+eCsGxpHn5+iEVn31/FQ==} engines: {node: '>=20.0.0'} @@ -3197,6 +3925,9 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + image-blob-reduce@3.0.1: + resolution: {integrity: sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==} + image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} @@ -3205,6 +3936,9 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + immutable@4.3.8: + resolution: {integrity: sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3222,6 +3956,13 @@ packages: inline-style-parser@0.2.7: resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + ip-address@10.1.0: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} @@ -3232,6 +3973,10 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -3308,6 +4053,24 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + jotai-scope@0.7.2: + resolution: {integrity: sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==} + peerDependencies: + jotai: '>=2.9.2' + react: '>=17.0.0' + + jotai@2.11.0: + resolution: {integrity: sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3363,9 +4126,30 @@ packages: jws@4.0.1: resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + katex@0.16.45: + resolution: {integrity: sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==} + hasBin: true + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + langium@4.2.2: + resolution: {integrity: sha512-JUshTRAfHI4/MF9dH2WupvjSXyn8JBuUEWazB8ZVJUtXutT0doDlAv1XKbZ1Pb5sMexa8FF4CFBc0iiul7gbUQ==} + engines: {node: '>=20.10.0', npm: '>=10.2.3'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -3446,6 +4230,15 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} @@ -3456,6 +4249,9 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} @@ -3512,6 +4308,11 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked@16.4.2: + resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} + engines: {node: '>= 20'} + hasBin: true + matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -3569,6 +4370,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + mermaid@11.14.0: + resolution: {integrity: sha512-GSGloRsBs+JINmmhl0JDwjpuezCsHB4WGI4NASHxL3fHo3o/BRXTxhDLKnln8/Q0lRFRyDdEjmk1/d5Sn1Xz8g==} + micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -3745,6 +4549,9 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -3752,11 +4559,24 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + multimath@2.0.0: + resolution: {integrity: sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.3: + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -3804,10 +4624,18 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -3822,6 +4650,9 @@ packages: oniguruma-to-es@3.1.1: resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + open-color@1.9.1: + resolution: {integrity: sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==} + openai@6.26.0: resolution: {integrity: sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==} hasBin: true @@ -3891,15 +4722,24 @@ packages: package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + pako@2.0.3: + resolution: {integrity: sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==} + parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} partial-json@0.1.7: resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3927,6 +4767,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.1: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} @@ -3941,6 +4784,12 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-freehand@1.2.0: + resolution: {integrity: sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==} + + pica@7.1.1: + resolution: {integrity: sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3956,10 +4805,31 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + png-chunk-text@1.0.0: + resolution: {integrity: sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==} + + png-chunks-encode@1.0.0: + resolution: {integrity: sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==} + + png-chunks-extract@1.0.0: + resolution: {integrity: sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-curve@1.0.1: + resolution: {integrity: sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -4036,6 +4906,9 @@ packages: resolution: {integrity: sha512-rLIUri7E/NQ3APSEYCCozaSJx0u8Tu9wxO6BJwnvXmIgILSK3L0TombaVh3izp1njAGrO6H2ru0hcIrLF+gWLw==} engines: {node: '>=18'} + pwacompat@2.0.17: + resolution: {integrity: sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==} + quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -4087,6 +4960,36 @@ packages: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + react@19.2.5: resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==} engines: {node: '>=0.10.0'} @@ -4106,6 +5009,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -4180,14 +5087,26 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} + robust-predicates@3.0.3: + resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} + rollup@4.60.1: resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + roughjs@4.6.4: + resolution: {integrity: sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==} + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -4200,6 +5119,11 @@ packages: sanitize-filename@1.6.4: resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} + sass@1.51.0: + resolution: {integrity: sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==} + engines: {node: '>=12.0.0'} + hasBin: true + sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} engines: {node: '>=11.0.0'} @@ -4272,6 +5196,9 @@ packages: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} + sliced@1.0.1: + resolution: {integrity: sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -4374,6 +5301,9 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + stylis@4.4.0: + resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} + sumchecker@3.0.1: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} @@ -4442,6 +5372,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.1.1: + resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} + engines: {node: '>=18'} + tinyglobby@0.2.16: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} @@ -4481,6 +5415,10 @@ packages: ts-algebra@2.0.0: resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4492,6 +5430,9 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + turbo@2.9.6: resolution: {integrity: sha512-+v2QJey7ZUeUiuigkU+uFfklvNUyPI2VO2vBpMYJA+a1hKFLFiKtUYlRHdb3P9CrAvMzi0upbjI4WT+zKtqkBg==} hasBin: true @@ -4508,6 +5449,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -4558,12 +5502,41 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + utf8-byte-length@1.0.5: resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + verror@1.10.1: resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} engines: {node: '>=0.6.0'} @@ -4691,6 +5664,29 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + vue@3.5.32: resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==} peerDependencies: @@ -4709,6 +5705,9 @@ packages: webdriver-bidi-protocol@0.4.1: resolution: {integrity: sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==} + webworkify@1.5.0: + resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} + whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -4803,6 +5802,21 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zustand@4.5.7: + resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + zustand@5.0.12: resolution: {integrity: sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==} engines: {node: '>=12.20.0'} @@ -4942,6 +5956,11 @@ snapshots: '@alloc/quick-lru@5.2.0': {} + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.6.0 + tinyexec: 1.1.1 + '@anthropic-ai/sdk@0.90.0(zod@3.25.76)': dependencies: json-schema-to-ts: 3.1.1 @@ -5478,6 +6497,10 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true + '@braintree/sanitize-url@6.0.2': {} + + '@braintree/sanitize-url@7.1.2': {} + '@changesets/apply-release-plan@7.1.1': dependencies: '@changesets/config': 3.1.4 @@ -5621,6 +6644,38 @@ snapshots: human-id: 4.1.3 prettier: 2.8.8 + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/cst-dts-gen@12.0.0': + dependencies: + '@chevrotain/gast': 12.0.0 + '@chevrotain/types': 12.0.0 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@12.0.0': + dependencies: + '@chevrotain/types': 12.0.0 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/regexp-to-ast@12.0.0': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/types@12.0.0': {} + + '@chevrotain/utils@11.0.3': {} + + '@chevrotain/utils@12.0.0': {} + '@develar/schema-utils@2.6.5': dependencies: ajv: 6.14.0 @@ -5975,6 +7030,76 @@ snapshots: '@esbuild/win32-x64@0.27.7': optional: true + '@excalidraw/excalidraw@0.18.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@braintree/sanitize-url': 6.0.2 + '@excalidraw/laser-pointer': 1.3.1 + '@excalidraw/mermaid-to-excalidraw': 2.2.2 + '@excalidraw/random-username': 1.1.0 + '@radix-ui/react-popover': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-tabs': 1.0.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + browser-fs-access: 0.29.1 + canvas-roundrect-polyfill: 0.0.1 + clsx: 1.1.1 + cross-env: 7.0.3 + es6-promise-pool: 2.5.0 + fractional-indexing: 3.2.0 + fuzzy: 0.1.3 + image-blob-reduce: 3.0.1 + jotai: 2.11.0(@types/react@19.2.14)(react@19.2.5) + jotai-scope: 0.7.2(jotai@2.11.0(@types/react@19.2.14)(react@19.2.5))(react@19.2.5) + lodash.debounce: 4.0.8 + lodash.throttle: 4.1.1 + nanoid: 3.3.3 + open-color: 1.9.1 + pako: 2.0.3 + perfect-freehand: 1.2.0 + pica: 7.1.1 + png-chunk-text: 1.0.0 + png-chunks-encode: 1.0.0 + png-chunks-extract: 1.0.0 + points-on-curve: 1.0.1 + pwacompat: 2.0.17 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + roughjs: 4.6.4 + sass: 1.51.0 + tunnel-rat: 0.1.2(@types/react@19.2.14)(react@19.2.5) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - immer + + '@excalidraw/laser-pointer@1.3.1': {} + + '@excalidraw/markdown-to-text@0.1.2': {} + + '@excalidraw/mermaid-to-excalidraw@2.2.2': + dependencies: + '@excalidraw/markdown-to-text': 0.1.2 + '@mermaid-js/parser': 0.6.3 + mermaid: 11.14.0 + nanoid: 4.0.2 + + '@excalidraw/random-username@1.1.0': {} + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@floating-ui/utils@0.2.11': {} + '@fontsource-variable/fraunces@5.2.9': {} '@fontsource-variable/geist@5.2.8': {} @@ -6000,6 +7125,12 @@ snapshots: '@iconify/types@2.0.0': {} + '@iconify/utils@3.1.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/types': 2.0.0 + mlly: 1.8.2 + '@inquirer/external-editor@1.0.3(@types/node@22.19.17)': dependencies: chardet: 2.1.1 @@ -6104,6 +7235,14 @@ snapshots: - ws - zod + '@mermaid-js/parser@0.6.3': + dependencies: + langium: 3.3.1 + + '@mermaid-js/parser@1.1.0': + dependencies: + langium: 4.2.2 + '@mistralai/mistralai@2.2.0': dependencies: ws: 8.20.0 @@ -6180,6 +7319,286 @@ snapshots: - react-native-b4a - supports-color + '@radix-ui/primitive@1.0.0': + dependencies: + '@babel/runtime': 7.29.2 + + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-collection@1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-compose-refs': 1.0.0(react@19.2.5) + '@radix-ui/react-context': 1.0.0(react@19.2.5) + '@radix-ui/react-primitive': 1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-slot': 1.0.1(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@radix-ui/react-compose-refs@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.5 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.2.14)(react@19.2.5)': + dependencies: + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-context@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.5 + + '@radix-ui/react-context@1.1.1(@types/react@19.2.14)(react@19.2.5)': + dependencies: + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-direction@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.5 + + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.2.14)(react@19.2.5)': + dependencies: + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-id@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.5) + react: 19.2.5 + + '@radix-ui/react-id@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-popover@1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-context': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-id': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-slot': 1.1.2(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.2.14)(react@19.2.5) + aria-hidden: 1.2.6 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-popper@1.2.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-context': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/rect': 1.1.0 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-portal@1.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-presence@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-compose-refs': 1.0.0(react@19.2.5) + '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-primitive@1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-slot': 1.0.1(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@radix-ui/react-slot': 1.1.2(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-roving-focus@1.0.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-compose-refs': 1.0.0(react@19.2.5) + '@radix-ui/react-context': 1.0.0(react@19.2.5) + '@radix-ui/react-direction': 1.0.0(react@19.2.5) + '@radix-ui/react-id': 1.0.0(react@19.2.5) + '@radix-ui/react-primitive': 1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.5) + '@radix-ui/react-use-controllable-state': 1.0.0(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@radix-ui/react-slot@1.0.1(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-compose-refs': 1.0.0(react@19.2.5) + react: 19.2.5 + + '@radix-ui/react-slot@1.1.2(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-tabs@1.0.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-context': 1.0.0(react@19.2.5) + '@radix-ui/react-direction': 1.0.0(react@19.2.5) + '@radix-ui/react-id': 1.0.0(react@19.2.5) + '@radix-ui/react-presence': 1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-primitive': 1.0.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-roving-focus': 1.0.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@radix-ui/react-use-controllable-state': 1.0.0(react@19.2.5) + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + '@radix-ui/react-use-callback-ref@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.5 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-controllable-state@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.5) + react: 19.2.5 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-layout-effect@1.0.0(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.5 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-rect@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-size@1.1.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/rect@1.1.0': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/rollup-android-arm-eabi@4.60.1': @@ -6674,12 +8093,12 @@ snapshots: postcss: 8.5.10 tailwindcss: 4.2.2 - '@tailwindcss/vite@4.2.2(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))': + '@tailwindcss/vite@4.2.2(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0))': dependencies: '@tailwindcss/node': 4.2.2 '@tailwindcss/oxide': 4.2.2 tailwindcss: 4.2.2 - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) '@testing-library/dom@10.4.1': dependencies: @@ -6745,20 +8164,137 @@ snapshots: '@babel/parser': 7.29.2 '@babel/types': 7.29.0 - '@types/babel__traverse@7.28.0': + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/better-sqlite3@7.6.13': + dependencies: + '@types/node': 22.19.17 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 22.19.17 + '@types/responselike': 1.0.3 + + '@types/d3-array@3.2.2': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.2 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.8': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': dependencies: - '@babel/types': 7.29.0 + '@types/d3-selection': 3.0.11 - '@types/better-sqlite3@7.6.13': + '@types/d3-zoom@3.0.8': dependencies: - '@types/node': 22.19.17 + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 - '@types/cacheable-request@6.0.3': + '@types/d3@7.4.3': dependencies: - '@types/http-cache-semantics': 4.2.0 - '@types/keyv': 3.1.4 - '@types/node': 22.19.17 - '@types/responselike': 1.0.3 + '@types/d3-array': 3.2.2 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.8 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 '@types/debug@4.1.13': dependencies: @@ -6774,6 +8310,8 @@ snapshots: dependencies: '@types/node': 22.19.17 + '@types/geojson@7946.0.16': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -6825,6 +8363,9 @@ snapshots: '@types/retry@0.12.0': {} + '@types/trusted-types@2.0.7': + optional: true + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -6847,7 +8388,12 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0))': + '@upsetjs/venn.js@2.0.0': + optionalDependencies: + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + '@vitejs/plugin-react@4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -6855,13 +8401,13 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0) + vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))(vue@3.5.32(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0))(vue@3.5.32(typescript@5.9.3))': dependencies: - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) vue: 3.5.32(typescript@5.9.3) '@vitest/expect@2.1.9': @@ -6871,13 +8417,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))': + '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -7064,6 +8610,11 @@ snapshots: ansi-styles@6.2.3: {} + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + app-builder-bin@5.0.0-alpha.12: {} app-builder-lib@26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@26.8.1): @@ -7115,6 +8666,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + aria-query@5.3.0: dependencies: dequal: 2.0.3 @@ -7207,6 +8762,8 @@ snapshots: bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -7241,6 +8798,8 @@ snapshots: dependencies: fill-range: 7.1.1 + browser-fs-access@0.29.1: {} + browserslist@4.28.2: dependencies: baseline-browser-mapping: 2.10.19 @@ -7326,6 +8885,8 @@ snapshots: caniuse-lite@1.0.30001788: {} + canvas-roundrect-polyfill@0.0.1: {} + ccount@2.0.1: {} chai@5.3.3: @@ -7355,6 +8916,45 @@ snapshots: check-error@2.1.3: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.18.1 + + chevrotain-allstar@0.4.1(chevrotain@12.0.0): + dependencies: + chevrotain: 12.0.0 + lodash-es: 4.18.1 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + + chevrotain@12.0.0: + dependencies: + '@chevrotain/cst-dts-gen': 12.0.0 + '@chevrotain/gast': 12.0.0 + '@chevrotain/regexp-to-ast': 12.0.0 + '@chevrotain/types': 12.0.0 + '@chevrotain/utils': 12.0.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chownr@1.1.4: {} chownr@3.0.0: {} @@ -7395,6 +8995,8 @@ snapshots: clone@1.0.4: {} + clsx@1.1.1: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -7409,6 +9011,10 @@ snapshots: commander@5.1.0: {} + commander@7.2.0: {} + + commander@8.3.0: {} + commander@9.5.0: optional: true @@ -7416,6 +9022,8 @@ snapshots: concat-map@0.0.1: {} + confbox@0.1.8: {} + convert-source-map@2.0.0: {} copy-anything@4.0.5: @@ -7427,6 +9035,16 @@ snapshots: core-util-is@1.0.3: {} + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + crc-32@0.3.0: {} + crc@3.8.0: dependencies: buffer: 5.7.1 @@ -7435,6 +9053,10 @@ snapshots: cross-dirname@0.1.0: optional: true + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -7443,10 +9065,196 @@ snapshots: csstype@3.2.3: {} + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.2): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.33.2 + + cytoscape-fcose@2.2.0(cytoscape@3.33.2): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.33.2 + + cytoscape@3.33.2: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.1.0 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.2: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.2 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.2 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.14: + dependencies: + d3: 7.9.0 + lodash-es: 4.18.1 + data-uri-to-buffer@4.0.1: {} data-uri-to-buffer@6.0.2: {} + dayjs@1.11.20: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -7489,6 +9297,10 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 + delaunator@5.1.0: + dependencies: + robust-predicates: 3.0.3 + delayed-stream@1.0.0: {} dequal@2.0.3: {} @@ -7497,6 +9309,8 @@ snapshots: detect-libc@2.1.2: {} + detect-node-es@1.1.0: {} + detect-node@2.1.0: optional: true @@ -7542,6 +9356,10 @@ snapshots: dom-accessibility-api@0.5.16: {} + dompurify@3.4.1: + optionalDependencies: + '@types/trusted-types': 2.0.7 + dotenv-expand@11.0.7: dependencies: dotenv: 16.6.1 @@ -7619,7 +9437,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-vite@2.3.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)): + electron-vite@2.3.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0)): dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) @@ -7627,7 +9445,7 @@ snapshots: esbuild: 0.21.5 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0) + vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0) transitivePeerDependencies: - supports-color @@ -7702,6 +9520,8 @@ snapshots: es6-error@4.1.1: optional: true + es6-promise-pool@2.5.0: {} + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -7925,6 +9745,8 @@ snapshots: fraction.js@5.3.4: {} + fractional-indexing@3.2.0: {} + fs-constants@1.0.0: {} fs-extra@10.1.0: @@ -7969,6 +9791,8 @@ snapshots: function-bind@1.1.2: {} + fuzzy@0.1.3: {} + gaxios@7.1.4: dependencies: extend: 3.0.2 @@ -8002,6 +9826,8 @@ snapshots: hasown: 2.0.3 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -8072,6 +9898,8 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + glur@1.1.2: {} + google-auth-library@10.6.2: dependencies: base64-js: 1.5.1 @@ -8103,6 +9931,8 @@ snapshots: graceful-fs@4.2.11: {} + hachure-fill@0.5.2: {} + happy-dom@20.9.0: dependencies: '@types/node': 22.19.17 @@ -8233,12 +10063,18 @@ snapshots: ignore@5.3.2: {} + image-blob-reduce@3.0.1: + dependencies: + pica: 7.1.1 + image-size@1.2.1: dependencies: queue: 6.0.2 immediate@3.0.6: {} + immutable@4.3.8: {} + imurmurhash@0.1.4: {} inflight@1.0.6: @@ -8252,6 +10088,10 @@ snapshots: inline-style-parser@0.2.7: {} + internmap@1.0.1: {} + + internmap@2.0.3: {} + ip-address@10.1.0: {} is-alphabetical@2.0.1: {} @@ -8261,6 +10101,10 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-decimal@2.0.1: {} is-extglob@2.1.1: {} @@ -8313,6 +10157,16 @@ snapshots: jiti@2.6.1: {} + jotai-scope@0.7.2(jotai@2.11.0(@types/react@19.2.14)(react@19.2.5))(react@19.2.5): + dependencies: + jotai: 2.11.0(@types/react@19.2.14)(react@19.2.5) + react: 19.2.5 + + jotai@2.11.0(@types/react@19.2.14)(react@19.2.5): + optionalDependencies: + '@types/react': 19.2.14 + react: 19.2.5 + js-tokens@4.0.0: {} js-yaml@3.14.2: @@ -8374,10 +10228,37 @@ snapshots: jwa: 2.0.1 safe-buffer: 5.2.1 + katex@0.16.45: + dependencies: + commander: 8.3.0 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 + khroma@2.1.0: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + langium@4.2.2: + dependencies: + '@chevrotain/regexp-to-ast': 12.0.0 + chevrotain: 12.0.0 + chevrotain-allstar: 0.4.1(chevrotain@12.0.0) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + lazy-val@1.0.5: {} lie@3.3.0: @@ -8437,12 +10318,20 @@ snapshots: dependencies: p-locate: 4.1.0 + lodash-es@4.17.21: {} + + lodash-es@4.18.1: {} + + lodash.debounce@4.0.8: {} + lodash.escaperegexp@4.1.2: {} lodash.isequal@4.5.0: {} lodash.startcase@4.4.0: {} + lodash.throttle@4.1.1: {} + lodash@4.18.1: {} log-symbols@4.1.0: @@ -8500,6 +10389,8 @@ snapshots: markdown-table@3.0.4: {} + marked@16.4.2: {} + matcher@3.0.0: dependencies: escape-string-regexp: 4.0.0 @@ -8662,6 +10553,30 @@ snapshots: merge2@1.4.1: {} + mermaid@11.14.0: + dependencies: + '@braintree/sanitize-url': 7.1.2 + '@iconify/utils': 3.1.0 + '@mermaid-js/parser': 1.1.0 + '@types/d3': 7.4.3 + '@upsetjs/venn.js': 2.0.0 + cytoscape: 3.33.2 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.2) + cytoscape-fcose: 2.2.0(cytoscape@3.33.2) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.14 + dayjs: 1.11.20 + dompurify: 3.4.1 + katex: 0.16.45 + khroma: 2.1.0 + lodash-es: 4.18.1 + marked: 16.4.2 + roughjs: 4.6.6 + stylis: 4.4.0 + ts-dedent: 2.2.0 + uuid: 11.1.0 + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.3.0 @@ -8934,12 +10849,28 @@ snapshots: dependencies: minimist: 1.2.8 + mlly@1.8.2: + dependencies: + acorn: 8.16.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.3 + mri@1.2.0: {} ms@2.1.3: {} + multimath@2.0.0: + dependencies: + glur: 1.1.2 + object-assign: 4.1.1 + nanoid@3.3.11: {} + nanoid@3.3.3: {} + + nanoid@4.0.2: {} + napi-build-utils@2.0.0: {} negotiator@1.0.0: {} @@ -8990,8 +10921,12 @@ snapshots: dependencies: abbrev: 3.0.1 + normalize-path@3.0.0: {} + normalize-url@6.1.0: {} + object-assign@4.1.1: {} + object-keys@1.1.1: optional: true @@ -9009,6 +10944,8 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 + open-color@1.9.1: {} + openai@6.26.0(ws@8.20.0)(zod@3.25.76): optionalDependencies: ws: 8.20.0 @@ -9081,8 +11018,12 @@ snapshots: dependencies: quansync: 0.2.11 + package-manager-detector@1.6.0: {} + pako@1.0.11: {} + pako@2.0.3: {} + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -9095,6 +11036,8 @@ snapshots: partial-json@0.1.7: {} + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-expression-matcher@1.5.0: {} @@ -9112,6 +11055,8 @@ snapshots: pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@2.0.1: {} pe-library@0.4.1: {} @@ -9120,6 +11065,16 @@ snapshots: perfect-debounce@1.0.0: {} + perfect-freehand@1.2.0: {} + + pica@7.1.1: + dependencies: + glur: 1.1.2 + inherits: 2.0.4 + multimath: 2.0.0 + object-assign: 4.1.1 + webworkify: 1.5.0 + picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -9128,12 +11083,38 @@ snapshots: pify@4.0.1: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.12 base64-js: 1.5.1 xmlbuilder: 15.1.1 + png-chunk-text@1.0.0: {} + + png-chunks-encode@1.0.0: + dependencies: + crc-32: 0.3.0 + sliced: 1.0.1 + + png-chunks-extract@1.0.0: + dependencies: + crc-32: 0.3.0 + + points-on-curve@0.2.0: {} + + points-on-curve@1.0.1: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + postcss-value-parser@4.2.0: {} postcss@8.5.10: @@ -9252,6 +11233,8 @@ snapshots: - supports-color - utf-8-validate + pwacompat@2.0.17: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -9305,6 +11288,33 @@ snapshots: react-refresh@0.17.0: {} + react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.5): + dependencies: + react: 19.2.5 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.5) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.5): + dependencies: + react: 19.2.5 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.5) + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.5) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.5) + use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + + react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.5): + dependencies: + get-nonce: 1.0.1 + react: 19.2.5 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + react@19.2.5: {} read-binary-file-arch@1.0.6: @@ -9336,6 +11346,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -9425,6 +11439,8 @@ snapshots: sprintf-js: 1.1.3 optional: true + robust-predicates@3.0.3: {} + rollup@4.60.1: dependencies: '@types/estree': 1.0.8 @@ -9456,10 +11472,26 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 + roughjs@4.6.4: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + rw@1.3.3: {} + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -9470,6 +11502,12 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 + sass@1.51.0: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.8 + source-map-js: 1.2.1 + sax@1.6.0: {} scheduler@0.27.0: {} @@ -9536,6 +11574,8 @@ snapshots: is-fullwidth-code-point: 3.0.0 optional: true + sliced@1.0.1: {} + smart-buffer@4.2.0: {} smol-toml@1.6.1: {} @@ -9642,6 +11682,8 @@ snapshots: dependencies: inline-style-parser: 0.2.7 + stylis@4.4.0: {} + sumchecker@3.0.1: dependencies: debug: 4.4.3 @@ -9743,6 +11785,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.1.1: {} + tinyglobby@0.2.16: dependencies: fdir: 6.5.0(picomatch@4.0.4) @@ -9774,6 +11818,8 @@ snapshots: ts-algebra@2.0.0: {} + ts-dedent@2.2.0: {} + tslib@2.8.1: {} tsx@4.21.0: @@ -9787,6 +11833,14 @@ snapshots: dependencies: safe-buffer: 5.2.1 + tunnel-rat@0.1.2(@types/react@19.2.14)(react@19.2.5): + dependencies: + zustand: 4.5.7(@types/react@19.2.14)(react@19.2.5) + transitivePeerDependencies: + - '@types/react' + - immer + - react + turbo@2.9.6: optionalDependencies: '@turbo/darwin-64': 2.9.6 @@ -9803,6 +11857,8 @@ snapshots: typescript@5.9.3: {} + ufo@1.6.3: {} + undici-types@6.21.0: {} undici@7.25.0: {} @@ -9862,10 +11918,31 @@ snapshots: dependencies: punycode: 2.3.1 + use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.5): + dependencies: + react: 19.2.5 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.5): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.5 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + use-sync-external-store@1.6.0(react@19.2.5): + dependencies: + react: 19.2.5 + utf8-byte-length@1.0.5: {} util-deprecate@1.0.2: {} + uuid@11.1.0: {} + verror@1.10.1: dependencies: assert-plus: 1.0.0 @@ -9883,13 +11960,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@2.1.9(@types/node@22.19.17)(lightningcss@1.32.0): + vite-node@2.1.9(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) transitivePeerDependencies: - '@types/node' - less @@ -9901,7 +11978,7 @@ snapshots: - supports-color - terser - vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0): + vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0): dependencies: esbuild: 0.21.5 postcss: 8.5.10 @@ -9910,8 +11987,9 @@ snapshots: '@types/node': 22.19.17 fsevents: 2.3.3 lightningcss: 1.32.0 + sass: 1.51.0 - vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0): + vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.51.0)(tsx@4.21.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) @@ -9924,9 +12002,10 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 + sass: 1.51.0 tsx: 4.21.0 - vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(lightningcss@1.32.0)(postcss@8.5.10)(search-insights@2.17.3)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(lightningcss@1.32.0)(postcss@8.5.10)(sass@1.51.0)(search-insights@2.17.3)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3) @@ -9935,7 +12014,7 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))(vue@3.5.32(typescript@5.9.3)) + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0))(vue@3.5.32(typescript@5.9.3)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.32 '@vueuse/core': 12.8.2(typescript@5.9.3) @@ -9944,7 +12023,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) vue: 3.5.32(typescript@5.9.3) optionalDependencies: postcss: 8.5.10 @@ -9975,10 +12054,10 @@ snapshots: - typescript - universal-cookie - vitest@2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0): + vitest@2.1.9(@types/node@22.19.17)(happy-dom@20.9.0)(lightningcss@1.32.0)(sass@1.51.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)) + '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -9994,8 +12073,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) - vite-node: 2.1.9(@types/node@22.19.17)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) + vite-node: 2.1.9(@types/node@22.19.17)(lightningcss@1.32.0)(sass@1.51.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.19.17 @@ -10013,6 +12092,25 @@ snapshots: void-elements@3.1.0: {} + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + vscode-uri@3.1.0: {} + vue@3.5.32(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.32 @@ -10031,6 +12129,8 @@ snapshots: webdriver-bidi-protocol@0.4.1: {} + webworkify@1.5.0: {} + whatwg-mimetype@3.0.0: {} which@2.0.2: @@ -10111,9 +12211,17 @@ snapshots: zod@3.25.76: {} - zustand@5.0.12(@types/react@19.2.14)(react@19.2.5): + zustand@4.5.7(@types/react@19.2.14)(react@19.2.5): + dependencies: + use-sync-external-store: 1.6.0(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + react: 19.2.5 + + zustand@5.0.12(@types/react@19.2.14)(react@19.2.5)(use-sync-external-store@1.6.0(react@19.2.5)): optionalDependencies: '@types/react': 19.2.14 react: 19.2.5 + use-sync-external-store: 1.6.0(react@19.2.5) zwitch@2.0.4: {} diff --git a/website/Excalidraw-canvas.png b/website/Excalidraw-canvas.png new file mode 100644 index 0000000000000000000000000000000000000000..2aef1b02299f5cea1d13dfc08ccd18d12108f299 GIT binary patch literal 527231 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 kjT`KX6$R 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

rBiY14ZSdD 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�?8^xH^)V?iu~9HDFkKw*2&qe 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
ref2qd34;Xdd}v+a5G}ApdP#NA$3zyn1Ahfcz{w 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
    %bmTqiPb2q)eRBpXhFuFXDcycqI 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 Date: Thu, 23 Apr 2026 20:22:36 +0200 Subject: [PATCH 2/2] fix(desktop): complete canvas context wiring Signed-off-by: framethespace <68256458+framethespace@users.noreply.github.com> --- .changeset/canvas-context-tab.md | 5 +++ apps/desktop/src/preload/index.ts | 32 ++++++++++++++ .../src/components/CanvasErrorBar.tsx | 7 ++- .../src/components/CanvasSketchView.tsx | 4 +- .../renderer/src/components/PreviewPane.tsx | 5 +++ .../src/renderer/src/components/Sidebar.tsx | 8 ++-- apps/desktop/src/renderer/src/store.test.ts | 43 +++---------------- apps/desktop/src/renderer/src/store.ts | 13 +----- .../src/renderer/test/excalidraw-shim.css | 1 - 9 files changed, 61 insertions(+), 57 deletions(-) create mode 100644 .changeset/canvas-context-tab.md diff --git a/.changeset/canvas-context-tab.md b/.changeset/canvas-context-tab.md new file mode 100644 index 00000000..255a4931 --- /dev/null +++ b/.changeset/canvas-context-tab.md @@ -0,0 +1,5 @@ +--- +"@open-codesign/desktop": patch +--- + +Add a pinned Canvas tab in the desktop preview pane so sketches can live alongside generated files, and send canvas context back with the next prompt when the sketch changes. diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts index 9cc4fe11..cb184dfe 100644 --- a/apps/desktop/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -117,6 +117,17 @@ export interface Preferences { diagnosticsLastReadTs: number; } +export interface CanvasStoredState { + sceneJson: string | null; + importedFiles: LocalInputFile[]; +} + +export interface CanvasContextFile { + name: string; + content: string; + encoding?: 'utf8' | 'base64'; +} + /** * Streaming events emitted by the (future) Agent runtime. Phase 1 emits * turn_start / text_delta / turn_end. Phase 2 adds tool_call_*. Kept @@ -528,6 +539,27 @@ const api = { snapshotId, }) as Promise, }, + canvas: { + loadState: (designId: string) => + ipcRenderer.invoke('canvas:v1:load-state', { + schemaVersion: 1, + designId, + }) as Promise, + saveState: (input: { + designId: string; + sceneJson: string | null; + importedFiles: LocalInputFile[]; + }) => + ipcRenderer.invoke('canvas:v1:save-state', { + schemaVersion: 1, + ...input, + }) as Promise<{ ok: true }>, + writeContextFiles: (input: { designId: string; files: CanvasContextFile[] }) => + ipcRenderer.invoke('canvas:v1:write-context-files', { + schemaVersion: 1, + ...input, + }) as Promise, + }, diagnostics: { log: (entry: { schemaVersion: 1; diff --git a/apps/desktop/src/renderer/src/components/CanvasErrorBar.tsx b/apps/desktop/src/renderer/src/components/CanvasErrorBar.tsx index ec3c1cde..89525167 100644 --- a/apps/desktop/src/renderer/src/components/CanvasErrorBar.tsx +++ b/apps/desktop/src/renderer/src/components/CanvasErrorBar.tsx @@ -7,7 +7,10 @@ import { useCodesignStore } from '../store'; * from broken snapshots surface as "Inline Babel script" — the user can't * do anything about them except regenerate, so say that plainly. */ -function humanizeError(raw: string, t: (k: string, d?: Record) => string): string { +export function humanizePreviewError( + raw: string, + t: (k: string, d?: Record) => string, +): string { if (/Inline Babel script/i.test(raw) || /Unexpected token/.test(raw)) { return t('preview.error.brokenJsx', { defaultValue: @@ -29,7 +32,7 @@ export function CanvasErrorBar() { if (errors.length === 0) return null; const latest = errors[errors.length - 1]; if (!latest) return null; - const friendly = humanizeError(latest, t); + const friendly = humanizePreviewError(latest, t); return (

    s.canvasSceneLoaded); const canvasSeed = useCodesignStore((s) => s.canvasSeed); const ensureCurrentDesign = useCodesignStore((s) => s.ensureCurrentDesign); - const loadCanvasStateForCurrentDesign = useCodesignStore((s) => s.loadCanvasStateForCurrentDesign); + const loadCanvasStateForCurrentDesign = useCodesignStore( + (s) => s.loadCanvasStateForCurrentDesign, + ); const apiRef = useRef(null); const saveTimerRef = useRef(null); diff --git a/apps/desktop/src/renderer/src/components/PreviewPane.tsx b/apps/desktop/src/renderer/src/components/PreviewPane.tsx index bd075c13..dfaf1598 100644 --- a/apps/desktop/src/renderer/src/components/PreviewPane.tsx +++ b/apps/desktop/src/renderer/src/components/PreviewPane.tsx @@ -286,8 +286,10 @@ export function PreviewPane({ onPickStarter }: PreviewPaneProps) { const canvasTabs = useCodesignStore((s) => s.canvasTabs); const activeCanvasTab = useCodesignStore((s) => s.activeCanvasTab); const errorMessage = useCodesignStore((s) => s.errorMessage); + const iframeErrors = useCodesignStore((s) => s.iframeErrors); const retry = useCodesignStore((s) => s.retryLastPrompt); const clearError = useCodesignStore((s) => s.clearError); + const clearIframeErrors = useCodesignStore((s) => s.clearIframeErrors); const pushIframeError = useCodesignStore((s) => s.pushIframeError); const selectCanvasElement = useCodesignStore((s) => s.selectCanvasElement); const previewViewport = useCodesignStore((s) => s.previewViewport); @@ -469,6 +471,9 @@ export function PreviewPane({ onPickStarter }: PreviewPaneProps) { const activeHasHtml = currentDesignId !== null && poolEntries.some((e) => e.id === currentDesignId); + const latestIframeError = iframeErrors[iframeErrors.length - 1] ?? null; + const friendlyIframeError = + latestIframeError !== null ? humanizePreviewError(latestIframeError, t) : null; // When a design already has persisted content (thumbnail from a prior save, // or chat history), the preview IS coming — we're just waiting on the IPC diff --git a/apps/desktop/src/renderer/src/components/Sidebar.tsx b/apps/desktop/src/renderer/src/components/Sidebar.tsx index 7e3fc3f9..623c5b30 100644 --- a/apps/desktop/src/renderer/src/components/Sidebar.tsx +++ b/apps/desktop/src/renderer/src/components/Sidebar.tsx @@ -216,15 +216,15 @@ export function Sidebar({ prompt, setPrompt, onSubmit }: SidebarProps) { {t('canvas.canvasTab')} - {canvasWillBeSent ? t('canvas.contextReady') : t('canvas.contextUpToDate')} + + {canvasWillBeSent ? t('canvas.contextReady') : t('canvas.contextUpToDate')} + ) : null} {referenceUrl.trim() ? ( diff --git a/apps/desktop/src/renderer/src/store.test.ts b/apps/desktop/src/renderer/src/store.test.ts index 0749894f..041ea05d 100644 --- a/apps/desktop/src/renderer/src/store.test.ts +++ b/apps/desktop/src/renderer/src/store.test.ts @@ -258,39 +258,6 @@ describe('useCodesignStore generation cancellation', () => { }); }); -describe('useCodesignStore auto-continue incomplete todos', () => { - it('fires one silent continuation per design until a new explicit prompt resets the guard', async () => { - const sendPromptMock = vi.fn(async () => undefined); - const mockedSendPrompt = sendPromptMock as unknown as SendPromptFn; - - useCodesignStore.setState({ - currentDesignId: 'design-incomplete', - isGenerating: false, - autoContinueIncompleteFired: new Set(), - sendPrompt: mockedSendPrompt, - }); - - const first = useCodesignStore - .getState() - .tryAutoContinueIncomplete('design-incomplete', ['Finish the final screen']); - const second = useCodesignStore - .getState() - .tryAutoContinueIncomplete('design-incomplete', ['Finish the final screen']); - - expect(first).toBe(true); - expect(second).toBe(false); - expect(sendPromptMock).toHaveBeenCalledTimes(1); - expect(sendPromptMock).toHaveBeenCalledWith( - expect.objectContaining({ - silent: true, - prompt: expect.stringContaining('Finish the final screen'), - }), - ); - - useCodesignStore.setState({ sendPrompt: initialState.sendPrompt }); - }); -}); - describe('useCodesignStore canvas context attachments', () => { it('shows canvas context in the user chat payload and sends fresh canvas files when dirty', async () => { const append = vi.fn(async (input: { designId: string; kind: string; payload: unknown }) => ({ @@ -303,10 +270,12 @@ describe('useCodesignStore canvas context attachments', () => { createdAt: new Date().toISOString(), schemaVersion: 1, })); - const generate = vi.fn(async (payload: { attachments: Array<{ path: string; name: string }> }) => ({ - artifacts: [], - message: 'done', - })); + const generate = vi.fn( + async (payload: { attachments: Array<{ path: string; name: string }> }) => ({ + artifacts: [], + message: 'done', + }), + ); vi.stubGlobal('window', { codesign: { diff --git a/apps/desktop/src/renderer/src/store.ts b/apps/desktop/src/renderer/src/store.ts index 16bce299..7a86b508 100644 --- a/apps/desktop/src/renderer/src/store.ts +++ b/apps/desktop/src/renderer/src/store.ts @@ -1622,15 +1622,6 @@ export const useCodesignStore = create((set, get) => ({ const shouldIncludeCanvasContext = canvasRevisionAtSend > get().lastGeneratedCanvasRevision && (hasCanvasContent(canvasSceneAtSend) || canvasImportedFilesAtSend.length > 0); - if ( - designIdAtStart && - !input.silent && - get().autoContinueIncompleteFired.has(designIdAtStart) - ) { - const nextFired = new Set(get().autoContinueIncompleteFired); - nextFired.delete(designIdAtStart); - set({ autoContinueIncompleteFired: nextFired }); - } set(() => ({ isGenerating: true, activeGenerationId: generationId, @@ -1688,9 +1679,7 @@ export const useCodesignStore = create((set, get) => ({ kind: 'user', payload: { text: request.prompt, - ...(shouldIncludeCanvasContext - ? { contextBadges: [tr('canvas.contextBadge')] } - : {}), + ...(shouldIncludeCanvasContext ? { contextBadges: [tr('canvas.contextBadge')] } : {}), }, }); } diff --git a/apps/desktop/src/renderer/test/excalidraw-shim.css b/apps/desktop/src/renderer/test/excalidraw-shim.css index 8b137891..e69de29b 100644 --- a/apps/desktop/src/renderer/test/excalidraw-shim.css +++ b/apps/desktop/src/renderer/test/excalidraw-shim.css @@ -1 +0,0 @@ -