start: apps/app/src/views/SplitWorkspaceRoute.tsx modules in graph: 9400, statically reachable: 6836 ### node_modules/katex: 2 eagerly reachable module(s) shortest chain (5 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/secondary-panel/FilePreview.tsx 3. apps/app/src/components/ui/markdown-preview.tsx 4. node_modules/.pnpm/katex@0.16.47/node_modules/katex/dist/katex.min.css cut point: apps/app/src/components/ui/markdown-preview.tsx -> node_modules/.pnpm/katex@0.16.47/node_modules/katex/dist/katex.min.css ### node_modules/@pierre/diffs: 152 eagerly reachable module(s) shortest chain (4 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/secondary-panel/FilePreview.tsx 3. node_modules/.pnpm/@pierre+diffs@1.2.9_@shikijs+themes@3.23.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/diffs/dist/react/index.js cut point: apps/app/src/components/secondary-panel/FilePreview.tsx -> node_modules/.pnpm/@pierre+diffs@1.2.9_@shikijs+themes@3.23.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/diffs/dist/react/index.js ### node_modules/shiki/: 5 eagerly reachable module(s) shortest chain (5 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/secondary-panel/FilePreview.tsx 3. node_modules/.pnpm/@pierre+diffs@1.2.9_@shikijs+themes@3.23.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/diffs/dist/index.js 4. node_modules/.pnpm/shiki@3.23.0/node_modules/shiki/dist/index.mjs cut point: apps/app/src/components/secondary-panel/FilePreview.tsx -> node_modules/.pnpm/@pierre+diffs@1.2.9_@shikijs+themes@3.23.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/diffs/dist/index.js ### node_modules/@tiptap/core: 3 eagerly reachable module(s) shortest chain (7 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/promptbox/NewThreadComposer.tsx 3. apps/app/src/components/promptbox/NewThreadPromptBox.tsx 4. apps/app/src/components/promptbox/PromptBoxInternal.tsx 5. node_modules/.pnpm/@tiptap+react@3.26.0_@floating-ui+dom@1.7.6_@tiptap+core@3.26.0_@tiptap+pm@3.26.0__@tiptap+pm_wmp3hzjyoxnfg47hfmjhypzvrq/node_modules/@tiptap/react/dist/index.js 6. node_modules/.pnpm/@tiptap+core@3.26.0_@tiptap+pm@3.26.0/node_modules/@tiptap/core/dist/index.js cut point: apps/app/src/components/promptbox/PromptBoxInternal.tsx -> node_modules/.pnpm/@tiptap+react@3.26.0_@floating-ui+dom@1.7.6_@tiptap+core@3.26.0_@tiptap+pm@3.26.0__@tiptap+pm_wmp3hzjyoxnfg47hfmjhypzvrq/node_modules/@tiptap/react/dist/index.js ### node_modules/prosemirror-view: 1 eagerly reachable module(s) shortest chain (8 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/promptbox/NewThreadComposer.tsx 3. apps/app/src/components/promptbox/NewThreadPromptBox.tsx 4. apps/app/src/components/promptbox/PromptBoxInternal.tsx 5. apps/app/src/components/promptbox/editor/prompt-decoration-extension.ts 6. node_modules/.pnpm/@tiptap+pm@3.26.0/node_modules/@tiptap/pm/dist/view/index.js 7. node_modules/.pnpm/prosemirror-view@1.41.8/node_modules/prosemirror-view/dist/index.js cut point: apps/app/src/components/promptbox/editor/prompt-decoration-extension.ts -> node_modules/.pnpm/@tiptap+pm@3.26.0/node_modules/@tiptap/pm/dist/view/index.js ### node_modules/mermaid: 0 eagerly reachable module(s) only reachable behind a dynamic import (53 modules) — already lazy ### node_modules/cytoscape: 0 eagerly reachable module(s) only reachable behind a dynamic import (3 modules) — already lazy ### node_modules/@pierre/trees: 53 eagerly reachable module(s) shortest chain (5 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/thread-detail/SplitThreadArea.tsx 2. apps/app/src/views/thread-detail/ThreadDetailView.tsx 3. apps/app/src/components/secondary-panel/useThreadStorageBrowser.ts 4. node_modules/.pnpm/@pierre+trees@1.0.0-beta.3_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/trees/dist/react/index.js cut point: apps/app/src/components/secondary-panel/useThreadStorageBrowser.ts -> node_modules/.pnpm/@pierre+trees@1.0.0-beta.3_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@pierre/trees/dist/react/index.js ### node_modules/handlebars: 31 eagerly reachable module(s) shortest chain (8 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/thread-detail/SplitThreadArea.tsx 2. apps/app/src/views/thread-detail/ThreadDetailView.tsx 3. apps/app/src/views/thread-detail/useThreadGitActions.ts 4. apps/app/src/lib/thread-operation-prompts.ts 5. packages/templates/src/index.ts 6. packages/templates/src/render-template.ts 7. node_modules/.pnpm/handlebars@4.7.8/node_modules/handlebars/dist/cjs/handlebars.js cut point: packages/templates/src/render-template.ts -> node_modules/.pnpm/handlebars@4.7.8/node_modules/handlebars/dist/cjs/handlebars.js ### node_modules/@xterm/xterm: 1 eagerly reachable module(s) shortest chain (6 hops): 0. apps/app/src/views/SplitWorkspaceRoute.tsx 1. apps/app/src/views/RootComposeView.tsx 2. apps/app/src/components/thread/terminal/ThreadTerminalPanel.tsx 3. apps/app/src/components/thread/terminal/ThreadTerminalContent.tsx 4. apps/app/src/components/thread/terminal/ThreadTerminalView.tsx 5. node_modules/.pnpm/@xterm+xterm@6.1.0-beta.292/node_modules/@xterm/xterm/css/xterm.css cut point: apps/app/src/components/thread/terminal/ThreadTerminalView.tsx -> node_modules/.pnpm/@xterm+xterm@6.1.0-beta.292/node_modules/@xterm/xterm/css/xterm.css