diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 34af91c9..cfab58b8 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -286,8 +286,6 @@ "284": "lib/resource-metrics (7 nodes)", "285": "shared/themes (7 nodes)", "286": "apps/desktop (7 nodes)", - "287": "components/FileTreeToolbar (7 nodes)", - "288": "stores/hotkeys (7 nodes)", "289": "shared/src (7 nodes)", "290": "react-query/presets (7 nodes)", "291": "packages/scripts (7 nodes)", @@ -296,13 +294,11 @@ "294": "theme/utils (7 nodes)", "295": "src/preload (6 nodes)", "296": "ChangesContent/utils (6 nodes)", - "297": "Terminal/hooks (6 nodes)", "298": "components/LinearImage (6 nodes)", "299": "Terminal/link-providers (6 nodes)", "300": "packages/agent (6 nodes)", "301": "tools/inspect-dom (6 nodes)", "302": "mcp/focus-lock (6 nodes)", - "303": "tools/send-keys (6 nodes)", "304": "integration/linear (6 nodes)", "305": "packages/trpc (6 nodes)", "306": "components/ai-elements (6 nodes)", @@ -314,7 +310,6 @@ "312": "ContentView/TabsContent (6 nodes)", "313": "components/UpdateToast (6 nodes)", "314": "routers/ringtone (5 nodes)", - "315": "main/lib (5 nodes)", "316": "lib/static-ports (5 nodes)", "317": "src/shared (5 nodes)", "318": "src/lib (5 nodes)", @@ -329,7 +324,6 @@ "327": "src/shared (5 nodes)", "328": "components/StatusIndicator (5 nodes)", "329": "stores/tabs (5 nodes)", - "330": "Terminal/TerminalSearch (5 nodes)", "331": "tooling/typescript (5 nodes)", "332": "hooks/useVersionCheck (5 nodes)", "333": "apps/webui (5 nodes)", @@ -481,7 +475,6 @@ "479": "docs/src (1 nodes)", "480": "lib/test-server (1 nodes)", "481": "src/types (1 nodes)", - "482": "Community 482", "483": "Community 483", "484": "Community 484", "485": "Community 485", @@ -502,14 +495,12 @@ "500": "Community 500", "501": "Community 501", "502": "Community 502", - "503": "Community 503", "504": "Community 504", "505": "Community 505", "506": "Community 506", "507": "Community 507", "508": "Community 508", "509": "Community 509", - "510": "Community 510", "511": "Community 511", "512": "Community 512", "513": "Community 513", @@ -526,7 +517,6 @@ "524": "Community 524", "525": "Community 525", "526": "Community 526", - "527": "Community 527", "528": "Community 528", "529": "Community 529", "530": "Community 530", @@ -569,37 +559,20 @@ "567": "Community 567", "568": "Community 568", "569": "Community 569", - "570": "Community 570", "571": "Community 571", "572": "Community 572", "573": "Community 573", "574": "Community 574", - "575": "Community 575", - "576": "Community 576", "577": "Community 577", "578": "Community 578", "579": "Community 579", "580": "Community 580", - "581": "Community 581", - "582": "Community 582", - "583": "Community 583", "584": "Community 584", "585": "Community 585", - "586": "Community 586", - "587": "Community 587", - "588": "Community 588", "589": "Community 589", - "590": "Community 590", "591": "Community 591", - "592": "Community 592", "593": "Community 593", "594": "Community 594", - "595": "Community 595", - "596": "Community 596", "597": "Community 597", - "598": "Community 598", - "599": "Community 599", - "600": "Community 600", - "601": "Community 601", - "602": "Community 602" + "598": "Community 598" } diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 58906728..acb2b9ee 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ # Graph Report - papyrus-ade (2026-07-20) ## Corpus Check -- 1692 files · ~1,071,627 words +- 1701 files · ~1,079,562 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 8206 nodes · 13239 edges · 603 communities (502 shown, 101 thin omitted) -- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 558 edges (avg confidence: 0.8) +- 8274 nodes · 13387 edges · 576 communities (479 shown, 97 thin omitted) +- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 561 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `e5c95e87` +- Built from commit: `8adc9c47` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -301,8 +301,6 @@ - [[_COMMUNITY_libresource-metrics (7 nodes)|lib/resource-metrics (7 nodes)]] - [[_COMMUNITY_sharedthemes (7 nodes)|shared/themes (7 nodes)]] - [[_COMMUNITY_appsdesktop (7 nodes)|apps/desktop (7 nodes)]] -- [[_COMMUNITY_componentsFileTreeToolbar (7 nodes)|components/FileTreeToolbar (7 nodes)]] -- [[_COMMUNITY_storeshotkeys (7 nodes)|stores/hotkeys (7 nodes)]] - [[_COMMUNITY_sharedsrc (7 nodes)|shared/src (7 nodes)]] - [[_COMMUNITY_react-querypresets (7 nodes)|react-query/presets (7 nodes)]] - [[_COMMUNITY_packagesscripts (7 nodes)|packages/scripts (7 nodes)]] @@ -311,12 +309,10 @@ - [[_COMMUNITY_themeutils (7 nodes)|theme/utils (7 nodes)]] - [[_COMMUNITY_srcpreload (6 nodes)|src/preload (6 nodes)]] - [[_COMMUNITY_ChangesContentutils (6 nodes)|ChangesContent/utils (6 nodes)]] -- [[_COMMUNITY_Terminalhooks (6 nodes)|Terminal/hooks (6 nodes)]] - [[_COMMUNITY_componentsLinearImage (6 nodes)|components/LinearImage (6 nodes)]] - [[_COMMUNITY_packagesagent (6 nodes)|packages/agent (6 nodes)]] - [[_COMMUNITY_toolsinspect-dom (6 nodes)|tools/inspect-dom (6 nodes)]] - [[_COMMUNITY_mcpfocus-lock (6 nodes)|mcp/focus-lock (6 nodes)]] -- [[_COMMUNITY_toolssend-keys (6 nodes)|tools/send-keys (6 nodes)]] - [[_COMMUNITY_integrationlinear (6 nodes)|integration/linear (6 nodes)]] - [[_COMMUNITY_packagestrpc (6 nodes)|packages/trpc (6 nodes)]] - [[_COMMUNITY_componentsai-elements (6 nodes)|components/ai-elements (6 nodes)]] @@ -328,7 +324,6 @@ - [[_COMMUNITY_ContentViewTabsContent (6 nodes)|ContentView/TabsContent (6 nodes)]] - [[_COMMUNITY_componentsUpdateToast (6 nodes)|components/UpdateToast (6 nodes)]] - [[_COMMUNITY_routersringtone (5 nodes)|routers/ringtone (5 nodes)]] -- [[_COMMUNITY_mainlib (5 nodes)|main/lib (5 nodes)]] - [[_COMMUNITY_libstatic-ports (5 nodes)|lib/static-ports (5 nodes)]] - [[_COMMUNITY_srcshared (5 nodes)|src/shared (5 nodes)]] - [[_COMMUNITY_srclib (5 nodes)|src/lib (5 nodes)]] @@ -343,7 +338,6 @@ - [[_COMMUNITY_srcshared (5 nodes)|src/shared (5 nodes)]] - [[_COMMUNITY_componentsStatusIndicator (5 nodes)|components/StatusIndicator (5 nodes)]] - [[_COMMUNITY_storestabs (5 nodes)|stores/tabs (5 nodes)]] -- [[_COMMUNITY_TerminalTerminalSearch (5 nodes)|Terminal/TerminalSearch (5 nodes)]] - [[_COMMUNITY_toolingtypescript (5 nodes)|tooling/typescript (5 nodes)]] - [[_COMMUNITY_hooksuseVersionCheck (5 nodes)|hooks/useVersionCheck (5 nodes)]] - [[_COMMUNITY_appswebui (5 nodes)|apps/webui (5 nodes)]] @@ -437,7 +431,6 @@ - [[_COMMUNITY_srchooks (1 nodes)|src/hooks (1 nodes)]] - [[_COMMUNITY_storesringtone (1 nodes)|stores/ringtone (1 nodes)]] - [[_COMMUNITY_libtest-server (1 nodes)|lib/test-server (1 nodes)]] -- [[_COMMUNITY_Community 482|Community 482]] - [[_COMMUNITY_Community 483|Community 483]] - [[_COMMUNITY_Community 484|Community 484]] - [[_COMMUNITY_Community 485|Community 485]] @@ -458,14 +451,12 @@ - [[_COMMUNITY_Community 500|Community 500]] - [[_COMMUNITY_Community 501|Community 501]] - [[_COMMUNITY_Community 502|Community 502]] -- [[_COMMUNITY_Community 503|Community 503]] - [[_COMMUNITY_Community 504|Community 504]] - [[_COMMUNITY_Community 505|Community 505]] - [[_COMMUNITY_Community 506|Community 506]] - [[_COMMUNITY_Community 507|Community 507]] - [[_COMMUNITY_Community 508|Community 508]] - [[_COMMUNITY_Community 509|Community 509]] -- [[_COMMUNITY_Community 510|Community 510]] - [[_COMMUNITY_Community 511|Community 511]] - [[_COMMUNITY_Community 512|Community 512]] - [[_COMMUNITY_Community 513|Community 513]] @@ -482,7 +473,6 @@ - [[_COMMUNITY_Community 524|Community 524]] - [[_COMMUNITY_Community 525|Community 525]] - [[_COMMUNITY_Community 526|Community 526]] -- [[_COMMUNITY_Community 527|Community 527]] - [[_COMMUNITY_Community 528|Community 528]] - [[_COMMUNITY_Community 529|Community 529]] - [[_COMMUNITY_Community 530|Community 530]] @@ -515,36 +505,19 @@ - [[_COMMUNITY_Community 562|Community 562]] - [[_COMMUNITY_Community 565|Community 565]] - [[_COMMUNITY_Community 566|Community 566]] -- [[_COMMUNITY_Community 570|Community 570]] - [[_COMMUNITY_Community 574|Community 574]] -- [[_COMMUNITY_Community 575|Community 575]] -- [[_COMMUNITY_Community 576|Community 576]] - [[_COMMUNITY_Community 577|Community 577]] - [[_COMMUNITY_Community 578|Community 578]] - [[_COMMUNITY_Community 579|Community 579]] - [[_COMMUNITY_Community 580|Community 580]] -- [[_COMMUNITY_Community 581|Community 581]] -- [[_COMMUNITY_Community 582|Community 582]] -- [[_COMMUNITY_Community 583|Community 583]] - [[_COMMUNITY_Community 584|Community 584]] - [[_COMMUNITY_Community 585|Community 585]] -- [[_COMMUNITY_Community 586|Community 586]] -- [[_COMMUNITY_Community 587|Community 587]] -- [[_COMMUNITY_Community 588|Community 588]] - [[_COMMUNITY_Community 589|Community 589]] -- [[_COMMUNITY_Community 590|Community 590]] - [[_COMMUNITY_Community 591|Community 591]] -- [[_COMMUNITY_Community 592|Community 592]] - [[_COMMUNITY_Community 593|Community 593]] - [[_COMMUNITY_Community 594|Community 594]] -- [[_COMMUNITY_Community 595|Community 595]] -- [[_COMMUNITY_Community 596|Community 596]] - [[_COMMUNITY_Community 597|Community 597]] - [[_COMMUNITY_Community 598|Community 598]] -- [[_COMMUNITY_Community 599|Community 599]] -- [[_COMMUNITY_Community 600|Community 600]] -- [[_COMMUNITY_Community 601|Community 601]] -- [[_COMMUNITY_Community 602|Community 602]] ## God Nodes (most connected - your core abstractions) 1. `cn()` - 518 edges @@ -573,10 +546,10 @@ ## Import Cycles - 1-file cycle: `apps/desktop/src/renderer/stores/tabs/types.ts -> apps/desktop/src/renderer/stores/tabs/types.ts` - 3-file cycle: `apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/AssigneeCell/AssigneeCell.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/useTasksTable.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/AssigneeCell/index.ts -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/AssigneeCell/AssigneeCell.tsx` -- 3-file cycle: `apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/StatusCell.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/useTasksTable.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/index.ts -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/StatusCell.tsx` - 3-file cycle: `apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/PriorityCell/PriorityCell.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/useTasksTable.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/PriorityCell/index.ts -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/PriorityCell/PriorityCell.tsx` +- 3-file cycle: `apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/StatusCell.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/useTasksTable.tsx -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/index.ts -> apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/components/TasksView/hooks/useTasksTable/components/StatusCell/StatusCell.tsx` -## Communities (603 total, 101 thin omitted) +## Communities (576 total, 97 thin omitted) ### Community 0 - "Desktop App Dependencies" Cohesion: 0.01 @@ -584,7 +557,7 @@ Nodes (149): dependencies, ai, @ai-sdk/react, @ast-grep/napi, better-auth, @bett ### Community 1 - "UI Accordion & Breadcrumb" Cohesion: 0.02 -Nodes (133): Controls(), ControlsProps, Image(), ImageProps, ToolInterrupted(), ToolInterruptedProps, Toolbar(), ToolbarProps (+125 more) +Nodes (132): useIsMobile(), cn(), AccordionContent(), AccordionItem(), AccordionTrigger(), BreadcrumbEllipsis(), BreadcrumbItem(), BreadcrumbLink() (+124 more) ### Community 2 - "Web UI Dependencies" Cohesion: 0.01 @@ -596,55 +569,55 @@ Nodes (104): AttachmentsContext, LocalAttachmentsContext, PromptInput(), PromptI ### Community 4 - "Settings & Onboarding Routes" Cohesion: 0.03 -Nodes (61): Route, Route, CATEGORY_ORDER, HotkeyRow(), Route, Route, Route, LegacyPresetsSearch (+53 more) +Nodes (62): Route, Route, CATEGORY_ORDER, HotkeyRow(), Route, Route, LegacyPresetsSearch, Route (+54 more) ### Community 5 - "AI Artifact Display" -Cohesion: 0.03 -Nodes (70): BashTool(), BashToolProps, BashToolState, ChainOfThought, ChainOfThoughtContent, ChainOfThoughtContentProps, ChainOfThoughtContext, ChainOfThoughtContextValue (+62 more) +Cohesion: 0.04 +Nodes (51): BashTool(), BashToolProps, BashToolState, CodeBlock(), CodeBlockContext, CodeBlockContextType, CodeBlockCopyButton(), CodeBlockCopyButtonProps (+43 more) ### Community 6 - "MCP Auth & Workspace Creation" -Cohesion: 0.43 -Nodes (5): ToggleGroup(), ToggleGroupContext, ToggleGroupItem(), Toggle(), toggleVariants +Cohesion: 0.04 +Nodes (43): Controls(), ControlsProps, buildSummary(), ExploringGroup(), ExploringGroupItem, ExploringGroupProps, Image(), ImageProps (+35 more) ### Community 7 - "Media Controls & Image Loader" Cohesion: 0.03 Nodes (58): dependencies, ai, class-variance-authority, clsx, cmdk, date-fns, embla-carousel-react, @hookform/resolvers (+50 more) ### Community 8 - "Git Worktree Operations" -Cohesion: 0.06 -Nodes (74): CreateWorkspaceFromWorktreeParams, getKnownBranchesSafe(), HandleExistingWorktreeParams, handleNewWorktree(), HandleNewWorktreeParams, PrWorkspaceResult, persistRetryBranchUpdate(), resolveRetryTarget() (+66 more) +Cohesion: 0.05 +Nodes (80): CreateWorkspaceFromWorktreeParams, getKnownBranchesSafe(), HandleExistingWorktreeParams, handleNewWorktree(), HandleNewWorktreeParams, PrWorkspaceResult, persistRetryBranchUpdate(), resolveRetryTarget() (+72 more) ### Community 9 - "Port & Resource Metrics" Cohesion: 0.06 Nodes (28): AppMetrics, collectResourceMetrics(), collectServerAppMetrics(), ProcessMetrics, ResourceMetricsSnapshot, SessionMetrics, WorkspaceMetrics, treeKillAsync() (+20 more) ### Community 10 - "tRPC App Router & Auth" -Cohesion: 0.07 -Nodes (42): AppRouter, NotificationEvent, AuthRouter, createAuthRouter(), createAutoUpdateRouter(), createBrowserRouter(), createBrowserHistoryRouter(), CacheRouter (+34 more) +Cohesion: 0.04 +Nodes (63): AppRouter, NotificationEvent, AuthRouter, createAuthRouter(), createAutoUpdateRouter(), createBrowserRouter(), createBrowserHistoryRouter(), CacheRouter (+55 more) ### Community 11 - "AI Bash Tool & Chain-of-Thought" Cohesion: 0.05 Nodes (39): DiffLine, extractFilename(), FileDiffTool(), FileDiffToolExpandedContentProps, FileDiffToolProps, FileDiffToolState, OpenInChatGPT(), OpenInChatGPTProps (+31 more) ### Community 12 - "Alert & Model Selector UI" -Cohesion: 0.10 -Nodes (17): AlertDialogAction(), AlertDialogCancel(), AlertDialogContent(), AlertDialogDescription(), AlertDialogFooter(), AlertDialogHeader(), AlertDialogOverlay(), AlertDialogTitle() (+9 more) +Cohesion: 0.09 +Nodes (20): ChainOfThought, ChainOfThoughtContent, ChainOfThoughtContentProps, ChainOfThoughtContext, ChainOfThoughtContextValue, ChainOfThoughtHeader, ChainOfThoughtHeaderProps, ChainOfThoughtImage (+12 more) ### Community 13 - "UI Package Dependencies" Cohesion: 0.06 Nodes (36): ModelSelectorContent(), ModelSelectorContentProps, ModelSelectorDialogProps, ModelSelectorEmptyProps, ModelSelectorGroupProps, ModelSelectorInput(), ModelSelectorInputProps, ModelSelectorItemProps (+28 more) ### Community 14 - "AI File Diff Tool" -Cohesion: 0.04 -Nodes (66): Artifact(), ArtifactAction(), ArtifactActionProps, ArtifactActions(), ArtifactActionsProps, ArtifactClose(), ArtifactCloseProps, ArtifactContent() (+58 more) +Cohesion: 0.03 +Nodes (72): Artifact(), ArtifactAction(), ArtifactActionProps, ArtifactActions(), ArtifactActionsProps, ArtifactClose(), ArtifactCloseProps, ArtifactContent() (+64 more) ### Community 15 - "AI Message Display" -Cohesion: 0.05 -Nodes (43): CarouselApiContext, InlineCitation(), InlineCitationCardBody(), InlineCitationCardBodyProps, InlineCitationCardProps, InlineCitationCardTrigger(), InlineCitationCardTriggerProps, InlineCitationCarousel() (+35 more) +Cohesion: 0.06 +Nodes (41): CarouselApiContext, InlineCitation(), InlineCitationCardBody(), InlineCitationCardBodyProps, InlineCitationCardProps, InlineCitationCardTrigger(), InlineCitationCardTriggerProps, InlineCitationCarousel() (+33 more) ### Community 16 - "Workspace Create/Delete Tools" -Cohesion: 0.11 -Nodes (17): getAppContext, schema, getWorkspaceDetails, schema, executeTool(), tools, toolsByName, listWorkspaces (+9 more) +Cohesion: 0.09 +Nodes (33): CreatedWorkspace, createWorkspace, execute(), schema, workspaceInputSchema, DeletedWorkspace, deleteWorkspace, execute() (+25 more) ### Community 17 - "AI Inline Citation Carousel" Cohesion: 0.06 @@ -667,8 +640,8 @@ Cohesion: 0.05 Nodes (39): Queue(), QueueItem(), QueueItemAction(), QueueItemActionProps, QueueItemActions(), QueueItemActionsProps, QueueItemAttachment(), QueueItemAttachmentProps (+31 more) ### Community 22 - "Boot Error Boundary & tRPC Provider" -Cohesion: 0.18 -Nodes (13): cleanupBootErrorHandling(), handleGlobalError(), handleUnhandledRejection(), initBootErrorHandling(), isBootErrorReported(), markBootMounted(), renderBootError(), reportBootError() (+5 more) +Cohesion: 0.06 +Nodes (29): BootErrorBoundary, BootErrorBoundaryProps, BootErrorBoundaryState, ElectronTRPCProvider(), queryClient, cleanupBootErrorHandling(), handleGlobalError(), handleUnhandledRejection() (+21 more) ### Community 23 - "Auth Package Dependencies" Cohesion: 0.05 @@ -676,19 +649,15 @@ Nodes (42): default, types, dependencies, better-auth, @better-auth/expo, @bette ### Community 24 - "Git Staging Commands" Cohesion: 0.14 -Nodes (35): getStagedNewFilePaths(), getUntrackedFilePaths(), getGitWithShellPath(), gitCheckoutFile(), gitDiscardAllStaged(), gitDiscardAllUnstaged(), gitStageAll(), gitStageFile() (+27 more) +Nodes (34): getStagedNewFilePaths(), getUntrackedFilePaths(), getGitWithShellPath(), gitCheckoutFile(), gitDiscardAllStaged(), gitDiscardAllUnstaged(), gitStageAll(), gitStageFile() (+26 more) ### Community 25 - "Hotkeys & Key Mapping" Cohesion: 0.09 -Nodes (23): buildHotkeysStateFromExport(), buildOverridesFromBindings(), ELECTRON_KEY_MAP, getCurrentPlatform(), getDefaultHotkey(), getEffectiveHotkey(), getHotkey(), HotkeyCategory (+15 more) +Nodes (22): buildHotkeysStateFromExport(), buildOverridesFromBindings(), ELECTRON_KEY_MAP, getCurrentPlatform(), getDefaultHotkey(), getHotkey(), HotkeyCategory, HotkeyDefinition (+14 more) ### Community 26 - "AI Flow Node UI" Cohesion: 0.16 -Nodes (16): performMailAsk(), askAgent(), AskAgentParams, buildOneShotCommand(), getAgentMailDir(), MailParty, MailRecipient, OneShotCommand (+8 more) - -### Community 27 - "PTY Subprocess Session" -Cohesion: 0.08 -Nodes (5): PtySubprocessIpcType, Session, TerminalDataEvent, TerminalErrorEvent, TerminalExitEvent +Nodes (18): startChild(), getAgentCodexHome(), askAgent(), AskAgentParams, buildOneShotCommand(), getAgentMailDir(), MailParty, MailRecipient (+10 more) ### Community 28 - "AI Queue Display" Cohesion: 0.06 @@ -703,8 +672,8 @@ Cohesion: 0.05 Nodes (40): dependencies, class-variance-authority, dotenv, framer-motion, fumadocs-core, fumadocs-mdx, fumadocs-ui, lucide-react (+32 more) ### Community 31 - "Daemon Terminal Manager" -Cohesion: 0.09 -Nodes (6): DaemonTerminalManager, disposeTerminalHostClient(), getTerminalManagerHooks(), CreateSessionParams, InternalCreateSessionParams, SessionResult +Cohesion: 0.08 +Nodes (10): DaemonTerminalManager, TerminalExitReason, disposeTerminalHostClient(), getTerminalManagerHooks(), CreateSessionParams, InternalCreateSessionParams, SessionResult, TerminalDataEvent (+2 more) ### Community 32 - "Terminal Host Session Mgmt" Cohesion: 0.09 @@ -719,8 +688,8 @@ Cohesion: 0.09 Nodes (24): BreakdownResult, FunnelStepData, LeaderboardEntry, executeFunnelQuery(), executeHogQLQuery(), executeQuery(), executeRetentionQuery(), FunnelResult (+16 more) ### Community 35 - "Server tRPC Router Registration" -Cohesion: 0.08 -Nodes (21): AppRouter, NotificationEvent, changesRouter, claudeSessionsRouter, DirectoryEntry, filesystemRouter, githubRouter, healthRouter (+13 more) +Cohesion: 0.06 +Nodes (28): AppRouter, performMailAsk(), NotificationEvent, t, changesRouter, claudeSessionsRouter, configRouter, ensureConfigExists() (+20 more) ### Community 36 - "Monorepo Tooling Dependencies" Cohesion: 0.05 @@ -736,27 +705,27 @@ Nodes (36): default, types, default, types, default, types, default, types (+28 ### Community 39 - "TabsContent/Terminal (36 nodes)" Cohesion: 0.12 -Nodes (17): ClickToMoveOptions, createTerminalInstance(), CreateTerminalOptions, getDefaultTerminalTheme(), getPreferredRenderer(), KeyboardHandlerOptions, loadRenderer(), PasteHandlerOptions (+9 more) +Nodes (18): ClickToMoveOptions, createTerminalInstance(), CreateTerminalOptions, getDefaultTerminalBg(), getDefaultTerminalTheme(), getPreferredRenderer(), KeyboardHandlerOptions, loadRenderer() (+10 more) ### Community 40 - "src/schema (36 nodes)" Cohesion: 0.06 Nodes (35): InsertProject, InsertTask, InsertWorkspace, integrationProvider, projects, SelectProject, SelectTask, SelectWorkspace (+27 more) ### Community 41 - "Shared Zod Schemas" -Cohesion: 0.09 -Nodes (29): agentRuntimeSchema, BRANCH_PREFIX_MODES, CheckItem, checkItemSchema, EXECUTION_MODES, FILE_OPEN_MODES, gitHubStatusSchema, GitStatus (+21 more) +Cohesion: 0.06 +Nodes (42): execFileAsync, getDefaultBranch(), getGitAuthorName(), getGitHubUsername(), hasOriginRemote(), refreshDefaultBranch(), sanitizeAuthorPrefix(), CATEGORY_COLORS (+34 more) ### Community 42 - "src/terminal-host (35 nodes)" -Cohesion: 0.10 -Nodes (28): clientsById, ClientSockets, ClientState, ensureAuthToken(), handleConnection(), handleRequest(), handlers, isSocketLive() (+20 more) +Cohesion: 0.07 +Nodes (35): clientsById, ClientSockets, ClientState, ensureAuthToken(), handleConnection(), handleRequest(), handlers, isSocketLive() (+27 more) ### Community 43 - "server/src (34 nodes)" -Cohesion: 0.15 -Nodes (18): load(), extractToken(), loadOrMintToken(), rotateToken(), TokenInfo, verifyToken(), main(), CliOverrides (+10 more) +Cohesion: 0.13 +Nodes (20): DEFAULTS, emitter, load(), save(), section(), Store, uiStateRouter, extractToken() (+12 more) ### Community 44 - "components/ScriptsEditor (34 nodes)" Cohesion: 0.10 -Nodes (18): Route, BehaviorSettings(), BRANCH_PREFIX_MODE_LABELS, BRANCH_PREFIX_MODE_LABELS_WITH_DEFAULT, ClickablePath(), ClickablePathProps, Route, ProjectSettings() (+10 more) +Nodes (19): BehaviorSettingsPage(), Route, BehaviorSettings(), BRANCH_PREFIX_MODE_LABELS, BRANCH_PREFIX_MODE_LABELS_WITH_DEFAULT, ClickablePath(), ClickablePathProps, Route (+11 more) ### Community 45 - "src/schema (33 nodes)" Cohesion: 0.06 @@ -767,24 +736,24 @@ Cohesion: 0.07 Nodes (29): default, dependencies, drizzle-orm, @linear/sdk, superjson, @superset/auth, @superset/db, @superset/shared (+21 more) ### Community 47 - "workspaces/utils (33 nodes)" -Cohesion: 0.16 -Nodes (14): computeRuntimeAvailability(), ConfigRouter, detectSetupDefaults(), ensureConfigExists(), getConfigPath(), getRuntimeAvailability(), hasConfiguredScripts(), loadSetupConfig() (+6 more) +Cohesion: 0.10 +Nodes (25): computeRuntimeAvailability(), ConfigRouter, createConfigRouter(), detectSetupDefaults(), ensureConfigExists(), getConfigPath(), getRuntimeAvailability(), hasConfiguredScripts() (+17 more) ### Community 48 - "src/agent-setup (32 nodes)" -Cohesion: 0.07 -Nodes (33): defaultMessageAnimation, Message(), MessageActionProps, MessageActions(), MessageActionsProps, MessageAttachment(), MessageAttachmentProps, MessageAttachments() (+25 more) +Cohesion: 0.06 +Nodes (36): defaultMessageAnimation, Message(), MessageActionProps, MessageActions(), MessageActionsProps, MessageAttachment(), MessageAttachmentProps, MessageAttachments() (+28 more) ### Community 49 - "shared/types (32 nodes)" Cohesion: 0.08 Nodes (23): ChangeCategory, ChangedFile, CommitInfo, DiffViewMode, FileContents, FileDiffInput, FileStatus, GitChangesStatus (+15 more) ### Community 50 - "src/terminal-host (31 nodes)" -Cohesion: 0.07 +Cohesion: 0.09 Nodes (19): ConnectionState, NdjsonParser, PendingRequest, PID_PATH, SCRIPT_MTIME_PATH, SOCKET_PATH, SPAWN_LOCK_PATH, SUPERSET_HOME_DIR (+11 more) ### Community 51 - "react-query/workspaces (30 nodes)" -Cohesion: 0.09 -Nodes (19): useCreateOrAttachWithTheme(), useTerminalConnection(), bootstrapOpenWorktree(), BootstrapOpenWorktreeError, BootstrapOpenWorktreeOptions, OpenWorkspaceData, CloseContext, useCloseWorkspace() (+11 more) +Cohesion: 0.10 +Nodes (17): bootstrapOpenWorktree(), BootstrapOpenWorktreeError, BootstrapOpenWorktreeOptions, OpenWorkspaceData, CloseContext, useCloseWorkspace(), useCreateBranchWorkspace(), MutationOptions (+9 more) ### Community 52 - "apps/desktop (30 nodes)" Cohesion: 0.07 @@ -803,12 +772,12 @@ Cohesion: 0.07 Nodes (29): dependencies, better-sqlite3, drizzle-orm, node-pty, @papyrus/server-core, simple-git, superjson, @superset/local-db (+21 more) ### Community 57 - "src/agent-setup (29 nodes)" -Cohesion: 0.14 -Nodes (21): BASH_DIR, BIN_DIR, HOOKS_DIR, OPENCODE_CONFIG_DIR, OPENCODE_PLUGIN_DIR, ZSH_DIR, buildPathPrependFunction(), buildShimFunctions() (+13 more) +Cohesion: 0.05 +Nodes (93): buildCodexWrapperExecLine(), cleanupGlobalOpenCodePlugin(), CODEX_WRAPPER_EXEC_TEMPLATE_PATH, createClaudeSettings(), createClaudeWrapper(), createCodexWrapper(), createOpenCodePlugin(), createOpenCodeWrapper() (+85 more) ### Community 58 - "workspaces/utils (29 nodes)" -Cohesion: 0.13 -Nodes (15): createAgentProcedures(), createAgentInput, createCreateProcedures(), createDeleteProcedures(), createGitStatusProcedures(), createInitProcedures(), AgentFileEntry, createQueryProcedures() (+7 more) +Cohesion: 0.20 +Nodes (19): computeSnapshot(), ensurePane(), getLatencySnapshot(), isLatencyIdle(), markLatencyInput(), now(), NULL_SNAPSHOT, PaneLatencyState (+11 more) ### Community 59 - "src/shared (29 nodes)" Cohesion: 0.08 @@ -819,28 +788,28 @@ Cohesion: 0.07 Nodes (28): dependencies, date-fns, react, react-dom, @react-email/components, @react-email/tailwind, @t3-oss/env-core, tailwindcss (+20 more) ### Community 62 - "routers/filesystem (29 nodes)" -Cohesion: 0.11 -Nodes (28): buildSearchIndex(), createFileSearchFuse(), createPathFilterMatcher(), DEFAULT_IGNORE_PATTERNS, escapeRegexCharacter(), execFileAsync, FILE_SEARCH_FUSE_OPTIONS, FileSearchCacheEntry (+20 more) +Cohesion: 0.07 +Nodes (38): buildSearchIndex(), createFileSearchFuse(), createPathFilterMatcher(), DEFAULT_IGNORE_PATTERNS, escapeRegexCharacter(), execFileAsync, FILE_SEARCH_FUSE_OPTIONS, FileSearchCacheEntry (+30 more) ### Community 63 - "src/schema (29 nodes)" -Cohesion: 0.07 -Nodes (28): InsertProject, InsertTask, InsertWorkspace, IntegrationProvider, projects, SelectProject, SelectTask, SelectWorkspace (+20 more) +Cohesion: 0.06 +Nodes (30): InsertProject, InsertTask, InsertWorkspace, IntegrationProvider, projects, SelectProject, SelectTask, SelectWorkspace (+22 more) ### Community 64 - "stores/tabs (28 nodes)" -Cohesion: 0.14 -Nodes (31): MovePaneResult, movePaneToNewTab(), movePaneToTab(), Tab, addPaneToLayout(), buildMultiPaneLayout(), createBrowserPane(), CreateBrowserPaneOptions (+23 more) +Cohesion: 0.23 +Nodes (17): movePaneToNewTab(), movePaneToTab(), addPaneToLayout(), createBrowserPane(), createBrowserTabWithPane(), createDevToolsPane(), createPane(), CreatePaneOptions (+9 more) ### Community 65 - "renderer/routes (28 nodes)" Cohesion: 0.12 Nodes (12): GET(), GET(), getLLMText(), getPageImage(), source, RootLayout(), NotFound(), RouterContext (+4 more) ### Community 66 - "WorkspaceSidebar/WorkspaceListItem (28 nodes)" -Cohesion: 0.11 -Nodes (17): DeleteWorkspaceDialog(), WorkspaceHoverCardContent(), WorkspaceHoverCardContentProps, CollapsedWorkspaceItem(), CollapsedWorkspaceItemProps, WorkspaceAheadBehind(), WorkspaceAheadBehindProps, WorkspaceDiffStats() (+9 more) +Cohesion: 0.12 +Nodes (16): WorkspaceHoverCardContent(), WorkspaceHoverCardContentProps, CollapsedWorkspaceItem(), CollapsedWorkspaceItemProps, WorkspaceAheadBehind(), WorkspaceAheadBehindProps, WorkspaceDiffStats(), WorkspaceDiffStatsProps (+8 more) ### Community 67 - "Terminal/hooks (28 nodes)" -Cohesion: 0.15 -Nodes (20): useFileLinkClick(), UseFileLinkClickOptions, UseFileLinkClickReturn, useTerminalColdRestore(), useTerminalCwd(), useTerminalHotkeys(), useTerminalLifecycle(), useTerminalModes() (+12 more) +Cohesion: 0.08 +Nodes (32): WorkspaceInitEffects(), useCreateOrAttachWithTheme(), useFileLinkClick(), UseFileLinkClickOptions, UseFileLinkClickReturn, useTerminalColdRestore(), UseTerminalColdRestoreReturn, useTerminalConnection() (+24 more) ### Community 68 - "components/TableOfContents (28 nodes)" Cohesion: 0.12 @@ -867,12 +836,12 @@ Cohesion: 0.29 Nodes (10): DiffCategory, FileVersions, getAgainstBaseVersions(), getCommittedVersions(), getFileVersions(), getStagedVersions(), getUnstagedVersions(), ReadWorkingFileImageResult (+2 more) ### Community 74 - "terminal/daemon (27 nodes)" -Cohesion: 0.13 -Nodes (10): mockClient, HistoryManager, ColdRestoreInfo, SessionInfo, CLEAR_SCROLLBACK_PATTERN, containsClearScrollbackSequence(), extractContentAfterClear(), isUtf8ContinuationByte() (+2 more) +Cohesion: 0.11 +Nodes (9): mockClient, HistoryManager, ColdRestoreInfo, SessionInfo, CLEAR_SCROLLBACK_PATTERN, containsClearScrollbackSequence(), extractContentAfterClear(), HistoryReader (+1 more) ### Community 75 - "agent/src (27 nodes)" -Cohesion: 0.05 -Nodes (42): CodeBlock(), CodeBlockContext, CodeBlockContextType, CodeBlockCopyButton(), CodeBlockCopyButtonProps, CodeBlockProps, lineNumberTransformer, Confirmation() (+34 more) +Cohesion: 0.10 +Nodes (22): Confirmation(), ConfirmationAccepted(), ConfirmationAcceptedProps, ConfirmationActionProps, ConfirmationActions(), ConfirmationActionsProps, ConfirmationContext, ConfirmationContextValue (+14 more) ### Community 76 - "server-core/src (27 nodes)" Cohesion: 0.09 @@ -880,15 +849,15 @@ Nodes (8): InitJob, WorkspaceInitManager, getStepIndex(), INIT_STEP_MESSAGES, IN ### Community 77 - "src/workspaces (27 nodes)" Cohesion: 0.11 -Nodes (18): createWorkspaceFromWorktree(), handleExistingWorktree(), getRetryInitRelations(), ensureMainWorkspace(), activateProject(), getBranchWorkspace(), getMaxProjectTabOrder(), getMaxWorkspaceTabOrder() (+10 more) +Nodes (19): createWorkspaceFromWorktree(), handleExistingWorktree(), getRetryInitRelations(), ensureMainWorkspace(), SelectWorktree, activateProject(), getBranchWorkspace(), getMaxProjectTabOrder() (+11 more) ### Community 78 - "src/terminal-link-parsing (27 nodes)" Cohesion: 0.12 Nodes (24): binaryInsert(), binaryInsertList(), detectLinks(), detectLinkSuffixes(), detectLinksViaSuffix(), detectPathsNoSuffix(), getLinkSuffix(), ILinkPartialRange (+16 more) ### Community 79 - "components/IntegrationsSettings (26 nodes)" -Cohesion: 0.09 -Nodes (24): Route, AccountSettings(), AccountSettingsProps, ApiKeysSettings(), ApiKeysSettingsProps, BehaviorSettingsProps, Route, GithubInstallation (+16 more) +Cohesion: 0.07 +Nodes (32): AccountSettingsPage(), Route, AccountSettings(), AccountSettingsProps, ApiKeysSettingsPage(), ApiKeysSettings(), ApiKeysSettingsProps, BehaviorSettingsProps (+24 more) ### Community 80 - "lib/notifications (26 nodes)" Cohesion: 0.08 @@ -899,8 +868,8 @@ Cohesion: 0.13 Nodes (13): CloneRepoTab(), CloneRepoTabProps, EmptyRepoTab(), EmptyRepoTabProps, NewProjectMode, OPTIONS, Route, PathSelector() (+5 more) ### Community 82 - "shared/file-utils (26 nodes)" -Cohesion: 0.16 -Nodes (12): formatRelativeDate(), getStatusColor(), getStatusIndicator(), FileDiffHeader(), FileDiffHeaderProps, FileDiffSection(), FileDiffSectionProps, GENERATED_FILE_PATTERNS (+4 more) +Cohesion: 0.11 +Nodes (17): formatRelativeDate(), getStatusColor(), getStatusIndicator(), FileDiffHeader(), FileDiffHeaderProps, FileDiffSection(), FileDiffSectionProps, GENERATED_FILE_PATTERNS (+9 more) ### Community 83 - "tools/get-console-logs (26 nodes)" Cohesion: 0.17 @@ -919,64 +888,60 @@ Cohesion: 0.21 Nodes (12): CategorizedResults, ErrorOutcome, MultiResults, NeedsGitInitOutcome, OpenNewResult, processOpenNewResults(), SuccessOutcome, useOpenFromPath() (+4 more) ### Community 87 - "stores/hotkeys (25 nodes)" -Cohesion: 0.14 -Nodes (16): AuthenticatedLayout(), captureHotkeyFromEvent(), DEFAULT_STATE, HotkeysStoreState, useEffectiveHotkeysMap(), useHotkeyDisplay(), useHotkeyKeys(), useHotkeysByCategory() (+8 more) +Cohesion: 0.19 +Nodes (12): useWorkspaceShortcuts(), captureHotkeyFromEvent(), DEFAULT_STATE, HotkeysStoreState, useAppHotkey(), useEffectiveHotkeysMap(), useHotkeyDisplay(), useHotkeyKeys() (+4 more) ### Community 88 - "hooks/usePersistentWebview (25 nodes)" -Cohesion: 0.12 -Nodes (19): BasePaneWindow(), BrowserErrorOverlay(), BrowserErrorOverlayProps, ERROR_LABELS, FRIENDLY_MESSAGES, BrowserOverflowMenu(), BrowserOverflowMenuProps, BrowserPane() (+11 more) +Cohesion: 0.17 +Nodes (13): BrowserErrorOverlay(), BrowserErrorOverlayProps, ERROR_LABELS, FRIENDLY_MESSAGES, BrowserOverflowMenu(), BrowserOverflowMenuProps, BrowserPane(), BrowserPaneDesktop() (+5 more) ### Community 89 - "components/PresetsSection (25 nodes)" -Cohesion: 0.15 -Nodes (14): CommandsEditor(), CommandsEditorProps, LabelWithTooltip(), LabelWithTooltipProps, PresetEditorSheet(), PresetEditorSheetProps, AutoApplyField, PRESET_TEMPLATES (+6 more) +Cohesion: 0.09 +Nodes (22): CommandsEditor(), CommandsEditorProps, LabelWithTooltip(), LabelWithTooltipProps, PresetEditorSheet(), PresetEditorSheetProps, PresetRow(), PresetRowProps (+14 more) ### Community 90 - "trpc/src (25 nodes)" Cohesion: 0.09 Nodes (22): Across Sessions, At-Most-Once Delivery, Backpressure Handling, Cold restore overlay: drop stale queued events, Data vs Exit Race, Delivery Semantics, Error Codes, Event Types (+14 more) ### Community 91 - "server-core/src (25 nodes)" -Cohesion: 0.12 -Nodes (33): LocalDb, collectAgentFiles(), collectAgentFiles(), AgentRuntime, makeScaffoldedAgent(), TEST_HOME, agentsDir(), getAgentHome() (+25 more) +Cohesion: 0.15 +Nodes (25): collectAgentFiles(), collectAgentFiles(), makeScaffoldedAgent(), TEST_HOME, agentsDir(), getAgentHome(), getAgentMemoryDir(), getAgentWorktreePath() (+17 more) ### Community 92 - "utils/settings-search (24 nodes)" -Cohesion: 0.11 -Nodes (10): PortEvent, SAFE_ID, resolveTerminalThemeType(), ThemeType, resolveCwd(), assertWorkspaceUsable(), checkWorkspaceUsability(), WorkspaceUsabilityCheck (+2 more) +Cohesion: 0.15 +Nodes (8): SAFE_ID, resolveTerminalThemeType(), ThemeType, resolveCwd(), assertWorkspaceUsable(), checkWorkspaceUsability(), WorkspaceUsabilityCheck, WorkspaceUsabilityReason ### Community 93 - "components/shared (24 nodes)" -Cohesion: 0.15 -Nodes (13): BacklogIcon(), BacklogIconProps, MenuItemProps, StatusMenuItems(), StatusMenuItemsProps, StatusCell(), StatusCellProps, STATUS_COLORS (+5 more) +Cohesion: 0.22 +Nodes (10): MenuItemProps, StatusMenuItems(), StatusMenuItemsProps, StatusCell(), StatusCellProps, STATUS_COLORS, StatusIcon(), StatusIconProps (+2 more) ### Community 94 - "components/ActivityItem (24 nodes)" Cohesion: 0.13 -Nodes (12): ActivityItem(), ActivityItemProps, ActivitySection(), ActivitySectionProps, CommentInput(), CommentInputProps, EditableTitle(), EditableTitleProps (+4 more) +Nodes (11): ActivityItem(), ActivityItemProps, ActivitySection(), ActivitySectionProps, CommentInput(), CommentInputProps, EditableTitle(), EditableTitleProps (+3 more) ### Community 95 - "stores/markdown-preferences (24 nodes)" -Cohesion: 0.11 -Nodes (14): getStatusTooltip(), StatusIndicator(), StatusIndicatorProps, SidebarMode, SidebarState, AddFileViewerPaneOptions, AddTabOptions, AddTabWithMultiplePanesOptions (+6 more) +Cohesion: 0.20 +Nodes (10): MovePaneResult, AddFileViewerPaneOptions, AddTabWithMultiplePanesOptions, ClosedTabEntry, Tab, TabsState, TabsStore, ResolvedTarget (+2 more) ### Community 96 - "src/terminal (24 nodes)" -Cohesion: 0.18 -Nodes (11): getDaemonTerminalManager(), resetTerminalStateDev(), TERMINAL_STATE_PATHS, getTerminalHostClient(), reconcileDaemonSessions(), restartDaemon(), tryListExistingDaemonSessions(), ReconcilableManager (+3 more) +Cohesion: 0.24 +Nodes (6): getDaemonTerminalManager(), reconcileDaemonSessions(), ReconcilableManager, reconcileWithTimeout(), settledWithin(), warnings ### Community 97 - "auth/src (24 nodes)" Cohesion: 0.14 Nodes (15): invitationRateLimit, redis, resend, formatPaymentFailed(), formatPaymentSucceeded(), formatPlanChanged(), formatSubscriptionCancelled(), formatSubscriptionStarted() (+7 more) ### Community 98 - "src/lib (24 nodes)" -Cohesion: 0.13 -Nodes (22): Command, copyToClipboard(), extractEmbeddedPath(), getAppCommand(), getOpenCommand(), getRevealCommand(), looksLikePath(), MACOS_APP_NAMES (+14 more) - -### Community 99 - "src/terminal (23 nodes)" -Cohesion: 0.13 -Nodes (6): TerminalExitReason, DataBatcher, PtyWriteQueue, TerminalDataEvent, TerminalEvent, TerminalExitEvent +Cohesion: 0.14 +Nodes (20): Command, copyToClipboard(), extractEmbeddedPath(), getAppCommand(), getOpenCommand(), getRevealCommand(), looksLikePath(), MACOS_APP_NAMES (+12 more) ### Community 100 - "components/TasksTopBar (23 nodes)" -Cohesion: 0.11 -Nodes (15): AllIssuesIcon(), AllIssuesIconProps, AssigneeFilter(), AssigneeFilterProps, LinearCTA(), ProjectFilter(), ProjectFilterProps, TasksFilterState (+7 more) +Cohesion: 0.15 +Nodes (10): AllIssuesIcon(), AllIssuesIconProps, AssigneeFilter(), AssigneeFilterProps, BacklogIcon(), BacklogIconProps, ProjectFilter(), ProjectFilterProps (+2 more) ### Community 101 - "routers/projects (23 nodes)" -Cohesion: 0.16 -Nodes (16): APP_NAMES, BUNDLE_ID_CANDIDATES, extractEmbeddedPath(), getAppCommand(), looksLikePath(), PATH_WRAPPERS, resolvePath(), spawnAsync() (+8 more) +Cohesion: 0.15 +Nodes (17): APP_NAMES, BUNDLE_ID_CANDIDATES, extractEmbeddedPath(), getAppCommand(), looksLikePath(), PATH_WRAPPERS, resolvePath(), spawnAsync() (+9 more) ### Community 102 - "webui/src (23 nodes)" Cohesion: 0.14 @@ -991,16 +956,16 @@ Cohesion: 0.09 Nodes (22): compilerOptions, allowJs, baseUrl, esModuleInterop, forceConsistentCasingInFileNames, incremental, isolatedModules, jsx (+14 more) ### Community 105 - "renderer/lib (23 nodes)" -Cohesion: 0.15 -Nodes (13): ElectronTRPCProvider(), queryClient, ElectronRouterOutputs, electronTrpc, globalOperationId, sessionIdLink(), electronReactClient, electronTrpcClient (+5 more) +Cohesion: 0.20 +Nodes (10): ElectronRouterOutputs, electronTrpc, globalOperationId, sessionIdLink(), electronTrpcClient, electronReactClient, electronTrpcClient, links() (+2 more) ### Community 106 - "packages/agent (23 nodes)" Cohesion: 0.17 Nodes (8): register(), register(), register(), register(), allTools, register(), ToolContext, register() ### Community 107 - "WorkspaceSidebar/ProjectSection (23 nodes)" -Cohesion: 0.21 -Nodes (7): LinkBehaviorSetting(), SessionsSection(), TerminalLinkBehavior, Route, TerminalSettingsSearch, TerminalSettings(), TerminalSettingsProps +Cohesion: 0.13 +Nodes (15): LinkBehaviorSetting(), SessionsSection(), useCreateTerminalPreset(), useDeleteTerminalPreset(), usePresets(), useReorderTerminalPresets(), useSetPresetAutoApply(), useUpdateTerminalPreset() (+7 more) ### Community 108 - "shared/src (23 nodes)" Cohesion: 0.13 @@ -1011,20 +976,20 @@ Cohesion: 0.11 Nodes (35): carryOverMemory(), ClaudeRepoSessions, ClaudeSessionStats, ClaudeSessionSummary, contentToText(), encodeClaudeProjectDir(), extractStatsFromLines(), findSessionTranscript() (+27 more) ### Community 110 - "src/terminal (22 nodes)" -Cohesion: 0.16 -Nodes (20): getShellEnv(), getAgentCodexHome(), ALLOWED_ENV_VARS, ALLOWED_PREFIXES, buildSafeEnv(), buildTerminalEnv(), getLocale(), hasAllowedPrefix() (+12 more) +Cohesion: 0.17 +Nodes (19): getShellEnv(), ALLOWED_ENV_VARS, ALLOWED_PREFIXES, buildSafeEnv(), buildTerminalEnv(), getLocale(), hasAllowedPrefix(), isAllowedVar() (+11 more) ### Community 111 - "components/NavigationBar (22 nodes)" Cohesion: 0.14 Nodes (12): inter, metadata, MobileSearchIcon(), MobileSearchIconProps, NavigationBar(), NavLinkProps, SidebarTrigger(), NavbarContext (+4 more) ### Community 112 - "components/BasePaneWindow (22 nodes)" -Cohesion: 0.17 -Nodes (7): BasePaneWindowProps, PaneHandlers, FileViewerToolbar(), FileViewerToolbarProps, PaneToolbarActionsProps, SplitOrientation, useSplitOrientation() +Cohesion: 0.14 +Nodes (11): BasePaneWindow(), BasePaneWindowProps, PaneHandlers, FileViewerToolbarProps, PaneToolbarActions(), PaneToolbarActionsProps, DragPaneActions, DragPaneState (+3 more) ### Community 113 - "providers/CollectionsProvider (22 nodes)" -Cohesion: 0.17 -Nodes (14): ActivityRail(), ActivityRailProps, KIND_META, AgentStatusBadge(), AgentStatusBadgeProps, TeamDashboardProps, ActivityEvent, ActivityKind (+6 more) +Cohesion: 0.26 +Nodes (8): BoardColumn(), TeamDashboard(), TeamDashboardProps, WorkBoardData, EMPTY_BOARD, useTeamDashboard(), WorkBoard(), WorkBoardProps ### Community 114 - "components/DatabaseTable (22 nodes)" Cohesion: 0.15 @@ -1047,12 +1012,12 @@ Cohesion: 0.14 Nodes (19): crc32(), CRC_TABLE, __dirname, encodeICNS(), encodePNG(), INK_BOT, INK_TOP, inkSdf() (+11 more) ### Community 119 - "renderer/hooks (21 nodes)" -Cohesion: 0.13 -Nodes (20): WorkspaceInitEffects(), GroupStrip(), PRESET_HOTKEY_IDS, usePresetHotkeys(), useWorkspaceShortcuts(), useAppHotkey(), getPresetLaunchPlan(), PresetLaunchPlan (+12 more) +Cohesion: 0.31 +Nodes (8): getPresetLaunchPlan(), PresetLaunchPlan, PresetMode, PresetOpenTarget, AddTabOptions, OpenPresetOptions, PreparedPreset, PresetPaneLaunch ### Community 120 - "apps/desktop (21 nodes)" -Cohesion: 0.21 -Nodes (11): DEV_SERVER_PORT, tsconfigPaths, description, main, productName, resources, version, copyResourcesPlugin() (+3 more) +Cohesion: 0.12 +Nodes (19): DEV_SERVER_PORT, tsconfigPaths, author, name, description, main, name, productName (+11 more) ### Community 121 - "packages/desktop-mcp (21 nodes)" Cohesion: 0.09 @@ -1079,48 +1044,48 @@ Cohesion: 0.25 Nodes (8): useKillPort(), usePortsData(), WorkspacePortGroup, MergedPortBadge(), MergedPortBadgeProps, PortsList(), WorkspacePortGroup(), WorkspacePortGroupProps ### Community 127 - "stores/ringtone (20 nodes)" -Cohesion: 0.16 -Nodes (12): PersistedRingtoneState, Ringtone, RingtoneState, ringtoneStorage, useRingtoneStore, useSelectedRingtoneId(), useSetRingtone(), RingtonesSettings() (+4 more) +Cohesion: 0.18 +Nodes (8): ContentHeader(), ContentHeaderProps, GroupStrip(), SidebarControl(), cleanLayout(), EmptyTabView(), TabsContent(), TabView() ### Community 128 - "components/AssigneeProperty (20 nodes)" -Cohesion: 0.23 -Nodes (8): AssigneeProperty(), AssigneePropertyProps, OpenInWorkspace(), OpenInWorkspaceProps, PropertiesSidebarProps, TasksTableViewProps, TaskWithStatus, deriveBranchName() +Cohesion: 0.13 +Nodes (15): AssigneeProperty(), AssigneePropertyProps, useCollections(), OpenInWorkspace(), OpenInWorkspaceProps, PRIORITY_LABELS, PriorityProperty(), PriorityPropertyProps (+7 more) ### Community 129 - "routers/external (20 nodes)" -Cohesion: 0.29 -Nodes (9): AgentIdentity, duplicateAgentPersona(), DuplicatePersonaParams, DuplicatePersonaResult, escapeRegExp(), extractLessonsSection(), listFilesRecursive(), replaceLessonsSection() (+1 more) +Cohesion: 0.12 +Nodes (20): AgentRuntime, AgentIdentity, duplicateAgentPersona(), DuplicatePersonaParams, DuplicatePersonaResult, escapeRegExp(), extractLessonsSection(), listFilesRecursive() (+12 more) ### Community 130 - "TabView/FileViewerPane (20 nodes)" -Cohesion: 0.10 -Nodes (21): FileViewerContent(), FileViewerPane(), FileViewerPaneProps, UnsavedChangesDialog(), UnsavedChangesDialogProps, getExtension(), getImageMimeType(), hasRenderedPreview() (+13 more) +Cohesion: 0.13 +Nodes (13): FileViewerPane(), FileViewerPaneProps, UnsavedChangesDialog(), UnsavedChangesDialogProps, FileViewerToolbar(), TabViewProps, useFileContent(), UseFileContentParams (+5 more) ### Community 131 - "src/routers (20 nodes)" -Cohesion: 0.60 -Nodes (3): FileOpenMode, getFileOpenMode(), useFileOpenMode() +Cohesion: 0.20 +Nodes (13): buildMultiPaneLayout(), CreateBrowserPaneOptions, createFileViewerPane(), CreateFileViewerPaneOptions, findPanePath(), getAdjacentPaneId(), getNextPaneId(), getPaneIdsInVisualOrder (+5 more) ### Community 132 - "components/ResourceConsumption (20 nodes)" -Cohesion: 0.05 -Nodes (28): DashboardLayout(), useIsMobile(), useOnlineStatus(), RuntimeAvailabilityHandle, useRuntimeAvailability(), NavigationControls(), NewAgentModal(), RepoMode (+20 more) +Cohesion: 0.17 +Nodes (7): useOnlineStatus(), NavigationControls(), OpenInMenuButton, OpenInMenuButtonProps, OrganizationDropdown(), TopBar(), WindowControls() ### Community 133 - "src/terminal-host (20 nodes)" -Cohesion: 0.17 -Nodes (16): decoder, flush(), flushOutput(), handleDispose(), handleSpawn(), handleWrite(), maybePauseStdin(), maybeResumeStdin() (+8 more) +Cohesion: 0.12 +Nodes (18): createOutputCoalescer(), OutputCoalescer, OutputCoalescerOptions, createHarness(), FakeTimer, decoder, flush(), handleSpawn() (+10 more) ### Community 134 - "lib/app-state (19 nodes)" -Cohesion: 0.17 -Nodes (13): AppStateDB, DEVICE_ID_PATH, ensureValidShape(), initAppState(), loadOrCreateDeviceId(), AppState, AppStateSyncEnvelope, defaultAppState (+5 more) +Cohesion: 0.10 +Nodes (18): AppStateDB, DEVICE_ID_PATH, ensureValidShape(), initAppState(), loadOrCreateDeviceId(), AppState, AppStateSyncEnvelope, defaultAppState (+10 more) ### Community 135 - "TabsContent/Terminal (19 nodes)" -Cohesion: 0.15 -Nodes (16): TerminalExitReason, UseTerminalConnectionOptions, UseTerminalLifecycleOptions, TerminalRendererRef, CreateOrAttachCallbacks, CreateOrAttachInput, TerminalClearScrollbackInput, TerminalClearScrollbackMutate (+8 more) +Cohesion: 0.08 +Nodes (29): TerminalExitReason, UseTerminalColdRestoreOptions, UseTerminalConnectionOptions, attachInFlightByPane, attachWaitersByPane, RegisterCallback, UnregisterCallback, UseTerminalLifecycleOptions (+21 more) ### Community 136 - "hooks/usePRStatus (19 nodes)" Cohesion: 0.15 Nodes (10): GitHubStatus, useBranchSyncInvalidation(), useGitChangesStatus(), UseGitChangesStatusOptions, usePRStatus(), UsePRStatusOptions, UsePRStatusResult, useWorkspaceRename() (+2 more) ### Community 137 - "hooks/useHybridSearch (19 nodes)" -Cohesion: 0.16 -Nodes (11): AssigneeCell(), AssigneeCellProps, useCollections(), PriorityCell(), SearchableTask, SearchResult, useHybridSearch(), columnHelper (+3 more) +Cohesion: 0.11 +Nodes (15): AssigneeCell(), AssigneeCellProps, LinearCTA(), TasksFilterState, useTasksFilterStore, TabValue, TasksTopBar(), TasksViewProps (+7 more) ### Community 138 - "apps/desktop (19 nodes)" Cohesion: 0.11 @@ -1128,7 +1093,11 @@ Nodes (19): scripts, build, clean, clean:dev, compile:app, copy:native-modules, ### Community 139 - "components/TasksTableView (19 nodes)" Cohesion: 0.09 -Nodes (33): AgentRef, branchExistsOnRemote(), cache, computeChecksStatus(), deriveWorkBoard(), execFileAsync, fetchGitHubPRStatus(), fetchTeamGitHubSnapshot() (+25 more) +Nodes (38): branchExistsOnRemote(), buildWorktreePR(), cache, computeReviewDecision(), execFileAsync, fetchCheckItems(), fetchGitHubPRStatus(), fetchTeamGitHubSnapshotUncached() (+30 more) + +### Community 140 - "server-core/src (19 nodes)" +Cohesion: 0.15 +Nodes (7): DashboardLayout(), Route, useIsMobile(), MobileSidebarDrawer(), SidebarToggle(), useWorkspaceSidebarStore, WorkspaceSidebarState ### Community 141 - "src/workspace-runtime (19 nodes)" Cohesion: 0.28 @@ -1143,8 +1112,8 @@ Cohesion: 0.12 Nodes (7): NativeNotification, NotificationManager, NotificationManagerDeps, MockNotification, TestDeps, TrackedEntry, isPaneVisible() ### Community 144 - "components/PriorityProperty (19 nodes)" -Cohesion: 0.14 -Nodes (13): PRIORITY_LABELS, PriorityCellProps, PriorityIcon(), PriorityIconProps, PriorityMenuIconProps, PRIORITY_LABELS, PriorityProperty(), PriorityPropertyProps (+5 more) +Cohesion: 0.10 +Nodes (18): ActiveIcon(), ActiveIconProps, PRIORITY_LABELS, PriorityCell(), PriorityCellProps, PriorityIcon(), PriorityIconProps, PriorityMenuIcon() (+10 more) ### Community 145 - "main/lib (18 nodes)" Cohesion: 0.10 @@ -1159,40 +1128,40 @@ Cohesion: 0.13 Nodes (17): autoUpdateEmitter, AutoUpdateStatusEvent, checkForUpdates(), checkForUpdatesInteractive(), emitStatus(), installUpdate(), IS_PRERELEASE, setupAutoUpdater() (+9 more) ### Community 148 - "renderer/stores (18 nodes)" -Cohesion: 0.12 -Nodes (13): Route, AppearanceSettings(), AppearanceSettingsProps, FontPreview(), FontSettingSection(), FontSettingSectionProps, VARIANT_CONFIG, MarkdownPreferencesState (+5 more) +Cohesion: 0.17 +Nodes (8): AppearanceSettingsPage(), Route, AppearanceSettings(), AppearanceSettingsProps, FontPreview(), FontSettingSection(), FontSettingSectionProps, VARIANT_CONFIG ### Community 149 - "renderer/stores (18 nodes)" Cohesion: 0.29 Nodes (7): NewCategoryModal(), StartView(), NewCategoryModalState, useCloseNewCategoryModal(), useNewCategoryModalOpen(), useNewCategoryModalStore, useOpenNewCategoryModal() ### Community 150 - "server-core/src (18 nodes)" -Cohesion: 0.23 -Nodes (9): assertSafeIdSegment(), getHistoryDir(), getMetadataPath(), getScrollbackPath(), getTerminalHistoryRootDir(), HistoryReader, resolveHistoryDir(), SessionMetadata (+1 more) +Cohesion: 0.16 +Nodes (11): assertSafeIdSegment(), getHistoryDir(), getMetadataPath(), getScrollbackPath(), getTerminalHistoryRootDir(), HistoryWriter, isUtf8ContinuationByte(), resolveHistoryDir() (+3 more) ### Community 151 - "components/TeardownLogsDialog (17 nodes)" Cohesion: 0.11 -Nodes (14): createFrameHeader(), EMPTY_PAYLOAD, PtySubprocessFrame, PtySubprocessFrameDecoder, writeFrame(), AttachedClient, SessionOptions, SpawnProcess (+6 more) +Nodes (18): frameListeners, FrameRecord, main(), median(), pkgDir, sleep(), subprocessPath, waitForFrame() (+10 more) ### Community 152 - "workspaces/procedures (17 nodes)" Cohesion: 0.10 Nodes (20): 1) Abstraction boundaries / layering, 2) Contracts, identity, and lifecycle, 3) Event delivery model (streaming), 4) Persistence / scrollback / resource management, 5) Remote runners: integrating “worktrees”, “changes”, and “agent status”, 6) Testing + rollout strategy, Architecture Review Packet: Terminal Runtime + Future Remote Runners, “Changes” + agent lifecycle (related UX primitives to preserve) (+12 more) ### Community 153 - "main/lib (17 nodes)" -Cohesion: 0.16 -Nodes (19): ALLOWED_AUDIO_EXTENSIONS, areSamePath(), CUSTOM_RINGTONE_METADATA_PATH, CustomRingtoneInfo, CustomRingtoneMetadata, ensureCustomRingtonesDir(), getCustomRingtoneFilename(), getCustomRingtoneInfo() (+11 more) +Cohesion: 0.06 +Nodes (42): ALLOWED_AUDIO_EXTENSIONS, areSamePath(), CUSTOM_RINGTONE_METADATA_PATH, CustomRingtoneInfo, CustomRingtoneMetadata, ensureCustomRingtonesDir(), getCustomRingtoneFilename(), getCustomRingtoneInfo() (+34 more) ### Community 154 - "components/CategoryHeader (17 nodes)" -Cohesion: 0.21 -Nodes (11): createFileKey(), ScrollContext, ScrollContextValue, ScrollProvider(), useScrollContext(), DiffToolbar(), DiffToolbarProps, FlatFileEntry (+3 more) +Cohesion: 0.24 +Nodes (10): createFileKey(), ScrollContext, ScrollContextValue, ScrollProvider(), useScrollContext(), DiffToolbarProps, FlatFileEntry, FocusModeInput (+2 more) ### Community 155 - "ChangesContent/context (17 nodes)" -Cohesion: 0.27 -Nodes (6): UseTerminalHotkeysOptions, UseTerminalHotkeysReturn, ScrollToBottomButton(), ScrollToBottomButtonProps, scrollToBottom(), shellEscapePaths() +Cohesion: 0.19 +Nodes (12): RuntimeAvailabilityHandle, useRuntimeAvailability(), NewAgentModal(), RepoMode, RUNTIME_CHOICES, AGENT_RUNTIMES, NewWorkspaceModalState, useCloseNewWorkspaceModal() (+4 more) ### Community 156 - "shared/file-hooks (17 nodes)" -Cohesion: 0.08 -Nodes (21): fetchCurrentBranch(), getGitWithShellPath(), isUpstreamMissingError(), getDefaultProjectColor(), ALLOWED_URL_PROTOCOLS, FolderOutcome, OpenNewCanceled, OpenNewError (+13 more) +Cohesion: 0.09 +Nodes (21): fetchCurrentBranch(), getGitWithShellPath(), isUpstreamMissingError(), getDefaultProjectColor(), ALLOWED_URL_PROTOCOLS, createProjectsRouter(), FolderOutcome, OpenNewCanceled (+13 more) ### Community 157 - "renderer/lib (17 nodes)" Cohesion: 0.18 @@ -1203,8 +1172,8 @@ Cohesion: 0.17 Nodes (3): FilePathLinkProvider, decodeUrlEncodedPath(), getCurrentOS() ### Community 160 - "components/SettingsSidebar (17 nodes)" -Cohesion: 0.16 -Nodes (11): Route, SECTION_ORDER, SettingsLayout(), getMatchCountBySection(), GENERAL_SECTIONS, GeneralSettings(), GeneralSettingsProps, SettingsRoute (+3 more) +Cohesion: 0.12 +Nodes (19): SECTION_ORDER, SettingsLayout(), getMatchCountBySection(), GENERAL_SECTIONS, GeneralSettings(), GeneralSettingsProps, SettingsRoute, ProjectsSettings() (+11 more) ### Community 161 - "components/WorkspacesListView (17 nodes)" Cohesion: 0.20 @@ -1224,15 +1193,15 @@ Nodes (10): canInvite(), canRemoveMember(), getAvailableRoleChanges(), getInvita ### Community 165 - "changes/utils (16 nodes)" Cohesion: 0.26 -Nodes (9): BranchComparison, getBranchComparison(), TrackingStatus, applyNumstatToFiles(), mapGitStatus(), parseDiffNumstat(), parseGitLog(), parseNameStatus() (+1 more) +Nodes (10): BranchComparison, getBranchComparison(), TrackingStatus, applyNumstatToFiles(), mapGitStatus(), parseDiffNumstat(), parseGitLog(), parseGitStatus() (+2 more) ### Community 166 - "providers/MonacoProvider (16 nodes)" -Cohesion: 0.21 -Nodes (10): DiffViewer(), MONACO_EDITOR_OPTIONS, MonacoContext, MonacoContextValue, monacoPromise, MonacoProvider(), MonacoProviderProps, registerSaveAction() (+2 more) +Cohesion: 0.15 +Nodes (12): DiffViewer(), FileViewerContent(), MONACO_EDITOR_OPTIONS, MonacoContext, MonacoContextValue, monacoPromise, MonacoProvider(), MonacoProviderProps (+4 more) ### Community 167 - "src/local-db (16 nodes)" -Cohesion: 0.17 -Nodes (12): getLocalDbHostHooks(), hooks, LocalDbHostHooks, DB_PATH, getMigrationsDirectory(), migrationsFolder, sqlite, APP_STATE_PATH (+4 more) +Cohesion: 0.15 +Nodes (13): getLocalDbHostHooks(), hooks, LocalDbHostHooks, DB_PATH, getMigrationsDirectory(), LocalDb, migrationsFolder, sqlite (+5 more) ### Community 168 - "components/ui (16 nodes)" Cohesion: 0.13 @@ -1251,19 +1220,19 @@ Cohesion: 0.26 Nodes (8): CloseProjectDialog(), CloseProjectDialogProps, ProjectHeaderProps, getGitHubAvatarUrl(), hexToRgba(), isCustomColor(), ProjectThumbnail(), ProjectThumbnailProps ### Community 172 - "stores/tabs (15 nodes)" -Cohesion: 0.22 -Nodes (18): writeFileIfChanged(), buildCopilotWrapperExecLine(), COPILOT_HOOK_TEMPLATE_PATH, createCopilotHookScript(), createCopilotWrapper(), getCopilotHookScriptContent(), getCopilotHookScriptPath(), getCopilotHooksJsonContent() (+10 more) +Cohesion: 0.21 +Nodes (8): getStatusTooltip(), StatusIndicator(), StatusIndicatorProps, STATUS_LABEL, TerminalStatusBar(), TerminalStatusBarProps, WaitingOnYouBar(), WaitingOnYouBarProps ### Community 173 - "Terminal/hooks (15 nodes)" -Cohesion: 0.26 -Nodes (11): getCustomRingtonePath(), areNotificationSoundsMuted(), getSelectedRingtonePath(), playNotificationSound(), playSoundFile(), getSoundPath(), getSoundsDirectory(), getRingtoneSoundPath() (+3 more) +Cohesion: 0.20 +Nodes (10): AgentRef, checksStatusFromItems(), clearTeamGitHubSnapshotCache(), formatWorktreePR(), MailEvent, mapWorktreePRState(), seedTeamGitHubSnapshotCacheForTest(), TeamGitHubSnapshot (+2 more) ### Community 174 - "renderer/stores (15 nodes)" -Cohesion: 0.19 -Nodes (8): AgentFileEntry, AgentFileGroup, AgentFilesView(), GROUP_ORDER, ImportSessionDialog(), ImportSessionDialogProps, PanelTab, TabButton() +Cohesion: 0.17 +Nodes (9): AgentFileEntry, AgentFileGroup, AgentFilesView(), GROUP_ORDER, ImportSessionDialog(), ImportSessionDialogProps, FilesView(), PanelTab (+1 more) ### Community 176 - "TabsContent/GroupStrip (14 nodes)" -Cohesion: 0.16 +Cohesion: 0.17 Nodes (11): AddTabButton(), AddTabButtonProps, GroupItem(), GroupItemProps, NewTabDropZone(), NewTabDropZoneProps, formatTokens(), SessionStatsBadge() (+3 more) ### Community 177 - "packages/agent (14 nodes)" @@ -1283,16 +1252,16 @@ Cohesion: 0.29 Nodes (7): BrowserToolbarProps, displayUrl(), UrlSuggestions(), UrlSuggestionsProps, HistorySuggestion, useUrlAutocomplete(), UseUrlAutocompleteOptions ### Community 181 - "components/CommandPalette (14 nodes)" -Cohesion: 0.32 -Nodes (5): CommandPalette(), CommandPaletteProps, CommandPaletteResult, useCommandPalette(), UseCommandPaletteParams +Cohesion: 0.16 +Nodes (10): CommandPalette(), CommandPaletteProps, CommandPaletteResult, useCommandPalette(), UseCommandPaletteParams, DEFAULT_MODE_STATE, SearchDialogMode, SearchDialogModeState (+2 more) ### Community 182 - "ContentView/ContentHeader (14 nodes)" Cohesion: 0.11 Nodes (18): aliases, components, hooks, lib, ui, utils, registries, @ai-elements (+10 more) ### Community 183 - "components/DeleteConfirmDialog (14 nodes)" -Cohesion: 0.15 -Nodes (12): DEFAULT_IGNORE_PATTERNS, SPECIAL_FOLDERS, FilesView(), NewItemMode, FileTreeToolbar(), FileTreeToolbarProps, useFileTreeActions(), UseFileTreeActionsProps (+4 more) +Cohesion: 0.22 +Nodes (6): DEFAULT_IGNORE_PATTERNS, SPECIAL_FOLDERS, FileTreeToolbar(), FileTreeToolbarProps, useFileSearch(), UseFileSearchParams ### Community 184 - "components/ui (14 nodes)" Cohesion: 0.17 @@ -1303,8 +1272,8 @@ Cohesion: 0.22 Nodes (10): useFileDrag(), UseFileDragProps, usePathActions(), UsePathActionsProps, FileSearchResultItem(), FileSearchResultItemProps, getFolderLabel(), truncatePathStart() (+2 more) ### Community 186 - "server-core/src (14 nodes)" -Cohesion: 0.26 -Nodes (11): clearProviderKey(), getProviderKey(), getProviderKeyStatus(), hasProviderKey(), PROVIDER_IDS, ProviderId, readKeyMap(), setProviderKey() (+3 more) +Cohesion: 0.23 +Nodes (13): performMailAsk(), clearProviderKey(), getProviderKey(), getProviderKeyStatus(), hasProviderKey(), PROVIDER_IDS, ProviderId, readKeyMap() (+5 more) ### Community 187 - "src/terminal-host (14 nodes)" Cohesion: 0.18 @@ -1315,8 +1284,8 @@ Cohesion: 0.12 Nodes (15): 1. Global Zustand Store Re-renders (HIGH IMPACT), 2. Terminal Component: Multiple Store Selectors (HIGH IMPACT), 3. CWD Updates on Every Terminal Data Event (MEDIUM IMPACT), 4. NewWorkspaceModal: No Input Debouncing (MEDIUM IMPACT), Fix 1: Granular Selectors in Terminal ✅, Fix 2: Avoid Passing `panes` Object as Prop ✅, Fix 3: Debounce CWD Updates ✅, Fix 4: Debounce Title Input in NewWorkspaceModal ✅ (+7 more) ### Community 189 - "stores/changes (13 nodes)" -Cohesion: 0.19 -Nodes (7): ChangesState, FileListViewMode, initialState, SelectedFileState, useChangesStore, ChangesContent(), InfiniteScrollView() +Cohesion: 0.33 +Nodes (5): ChangesState, FileListViewMode, initialState, SelectedFileState, useChangesStore ### Community 190 - "shared/utils (13 nodes)" Cohesion: 0.13 @@ -1331,12 +1300,12 @@ Cohesion: 0.17 Nodes (3): steps.sh script, cleanup_stale_electric_replication_sessions(), step_start_electric() ### Community 193 - "components/TerminalSettings (13 nodes)" -Cohesion: 0.36 -Nodes (8): SettingsSection, SettingsState, useActiveProjectId(), useCloseSettings(), useSetSettingsSearchQuery(), useSetSettingsSection(), useSettingsSection(), useSettingsStore +Cohesion: 0.18 +Nodes (6): DrawerContent(), DrawerDescription(), DrawerFooter(), DrawerHeader(), DrawerOverlay(), DrawerTitle() ### Community 194 - "components/ResizablePanel (13 nodes)" -Cohesion: 0.21 -Nodes (16): createApplicationMenu(), getMenuAccelerator(), canonicalizeHotkey(), canonicalizeHotkeyForPlatform(), defineHotkey(), deriveNonMacDefault(), formatHotkeyDisplay(), formatHotkeyString() (+8 more) +Cohesion: 0.19 +Nodes (17): createApplicationMenu(), getMenuAccelerator(), canonicalizeHotkey(), canonicalizeHotkeyForPlatform(), defineHotkey(), deriveNonMacDefault(), formatHotkeyDisplay(), formatHotkeyString() (+9 more) ### Community 195 - "components/FileViewerContent (13 nodes)" Cohesion: 0.18 @@ -1347,8 +1316,8 @@ Cohesion: 0.26 Nodes (5): Footer(), FooterProps, env, Logo(), StandardLayoutProps ### Community 197 - "stores/tabs (13 nodes)" -Cohesion: 0.21 -Nodes (10): setSkipNextTabsPersist(), markSyncedPane(), syncedPaneIds, applyPeerUpdate(), buildCanonicalToLocalMap(), lastSeenAtByWorkspace, PeerAppStateUpdate, peerLocalToOurs() (+2 more) +Cohesion: 0.23 +Nodes (9): markSyncedPane(), syncedPaneIds, applyPeerUpdate(), buildCanonicalToLocalMap(), lastSeenAtByWorkspace, PeerAppStateUpdate, peerLocalToOurs(), PeerSyncEnvelope (+1 more) ### Community 198 - "apps/server (13 nodes)" Cohesion: 0.15 @@ -1363,8 +1332,8 @@ Cohesion: 0.21 Nodes (12): buildTerminalCommand(), isFreshShell(), launchCommandInPane(), LaunchCommandInPaneOptions, normalizeTerminalCommand(), TerminalCreateOrAttachInput, TerminalWriteInput, writeCommandInPane() (+4 more) ### Community 201 - "lib/tray (13 nodes)" -Cohesion: 0.25 -Nodes (13): buildSessionsSubmenu(), createTrayIcon(), formatSessionLabel(), getTrayIconPath(), getWorkspaceName(), initTray(), killSession(), openSessionInSuperset() (+5 more) +Cohesion: 0.16 +Nodes (18): resetTerminalStateDev(), TERMINAL_STATE_PATHS, getTerminalHostClient(), restartDaemon(), tryListExistingDaemonSessions(), buildSessionsSubmenu(), createTrayIcon(), formatSessionLabel() (+10 more) ### Community 202 - "src/agent-setup (12 nodes)" Cohesion: 0.33 @@ -1375,20 +1344,20 @@ Cohesion: 0.13 Nodes (14): Button, Components, Creating New Email Templates, Design System, Environment Variables, Image Setup, Images in Email, Next Templates to Create (+6 more) ### Community 204 - "workspaces/utils (12 nodes)" -Cohesion: 0.21 -Nodes (10): getLabelsForPath(), hasStaticPortsConfig(), loadStaticPorts(), PortEntry, PortsConfig, PORTS_FILE, SUPERSET_DIR, TEST_DIR (+2 more) +Cohesion: 0.36 +Nodes (8): getExtension(), getImageMimeType(), hasRenderedPreview(), IMAGE_EXTENSIONS, IMAGE_MIME_TYPES, isImageFile(), isMarkdownFile(), MARKDOWN_EXTENSIONS ### Community 205 - "components/MarkdownRenderer (12 nodes)" -Cohesion: 0.11 -Nodes (16): CodeBlock(), CodeBlockProps, CodeNode, mermaidPlugins, defaultConfig, MarkdownRenderer(), MarkdownRendererProps, styleConfigs (+8 more) +Cohesion: 0.08 +Nodes (22): CodeBlock(), CodeBlockProps, CodeNode, mermaidPlugins, defaultConfig, MarkdownPreferencesState, MarkdownStyle, useMarkdownPreferencesStore (+14 more) ### Community 206 - "apps/desktop (12 nodes)" Cohesion: 0.18 Nodes (10): canaryLinuxIconPath, canaryMacIconPath, canaryWinIconPath, config, config, currentYear, linuxIconPath, macIconPath (+2 more) ### Community 207 - "ContentView/ModelBar (12 nodes)" -Cohesion: 0.12 -Nodes (14): ContentHeader(), ContentHeaderProps, ProviderKey, ProviderKeysHandle, useProviderKeys(), ModelBar(), MODEL_BAR_MODELS, ModelDescriptor (+6 more) +Cohesion: 0.21 +Nodes (9): ProviderKey, ProviderKeysHandle, useProviderKeys(), ModelBar(), MODEL_BAR_MODELS, ModelDescriptor, ProviderKeyDialog(), ProviderKeyDialogMode (+1 more) ### Community 208 - "src/utils (12 nodes)" Cohesion: 0.20 @@ -1403,8 +1372,8 @@ Cohesion: 0.17 Nodes (11): organizations, users, githubInstallations, githubPullRequests, githubRepositories, InsertGithubInstallation, InsertGithubPullRequest, InsertGithubRepository (+3 more) ### Community 211 - "stores/tabs (12 nodes)" -Cohesion: 0.16 -Nodes (16): CreatedWorkspace, createWorkspace, execute(), schema, workspaceInputSchema, DeletedWorkspace, deleteWorkspace, execute() (+8 more) +Cohesion: 0.39 +Nodes (4): formatCpu(), formatMemory(), formatReset(), ResourceConsumption() ### Community 212 - "tooling/typescript (12 nodes)" Cohesion: 0.17 @@ -1419,12 +1388,12 @@ Cohesion: 0.14 Nodes (13): AI Sessions, API Key Authentication, Authentication, Available Tools, Capabilities, CLI Options, Device & Organization, Example Usage (+5 more) ### Community 215 - "components/CodeBlock (11 nodes)" -Cohesion: 0.21 -Nodes (10): escapeFishDoubleQuoted(), getShellArgs(), findBinaryPathsUnix(), findBinaryPathsWindows(), findRealBinary(), getDefaultShell(), createHeadlessTerminal(), createSession() (+2 more) +Cohesion: 0.16 +Nodes (10): getShellArgs(), findBinaryPathsUnix(), findBinaryPathsWindows(), findRealBinary(), DataBatcher, getDefaultShell(), createHeadlessTerminal(), createSession() (+2 more) ### Community 216 - "FilesView/utils (11 nodes)" -Cohesion: 0.21 -Nodes (8): PresetRow(), PresetRowProps, PRESET_COLUMNS, PresetColumnConfig, PresetColumnKey, PresetsTable(), PresetsTableProps, TerminalPreset +Cohesion: 0.33 +Nodes (5): ActivityRail(), ActivityRailProps, KIND_META, ActivityEvent, ActivityKind ### Community 217 - "components/Button (11 nodes)" Cohesion: 0.27 @@ -1467,8 +1436,8 @@ Cohesion: 0.22 Nodes (6): cdpPort, makeAppSetup(), registerRoute(), WindowId, ignoreConsoleWarnings(), createWindow() ### Community 228 - "components/DeleteWorkspaceDialog (10 nodes)" -Cohesion: 0.32 -Nodes (4): DeleteWorkspaceDialogProps, FocusableLike, focusPrimaryDialogAction(), OpenAutoFocusEventLike +Cohesion: 0.27 +Nodes (5): DeleteWorkspaceDialog(), DeleteWorkspaceDialogProps, FocusableLike, focusPrimaryDialogAction(), OpenAutoFocusEventLike ### Community 229 - "TabView/DevToolsPane (10 nodes)" Cohesion: 0.15 @@ -1483,16 +1452,16 @@ Cohesion: 0.20 Nodes (4): MemberAddedEmailProps, MemberRemovedEmailProps, SubscriptionCancelledEmailProps, StandardLayout() ### Community 232 - "Terminal/ScrollToBottomButton (10 nodes)" -Cohesion: 0.46 -Nodes (3): AgentHooks(), useCommandWatcher(), useDevicePresence() +Cohesion: 0.18 +Nodes (9): AgentHooks(), ProjectPage(), executeTool(), handledCommands, useCommandWatcher(), useDevicePresence(), MutationOptions, useCreateWorkspace() (+1 more) ### Community 233 - "components/KeywordSearch (10 nodes)" -Cohesion: 0.14 -Nodes (11): KeywordSearch(), KeywordSearchProps, KeywordSearchResult, KeywordSearchResult, useKeywordSearch(), UseKeywordSearchParams, DEFAULT_MODE_STATE, SearchDialogMode (+3 more) +Cohesion: 0.24 +Nodes (6): KeywordSearch(), KeywordSearchProps, KeywordSearchResult, KeywordSearchResult, useKeywordSearch(), UseKeywordSearchParams ### Community 234 - "src/main (10 nodes)" -Cohesion: 0.13 -Nodes (12): drawBorder(), findContentBounds(), getIconPath(), hashString(), sdfRoundedRect(), setWorkspaceDockIcon(), TAILWIND_500_COLORS, focusMainWindow() (+4 more) +Cohesion: 0.31 +Nodes (7): drawBorder(), findContentBounds(), getIconPath(), hashString(), sdfRoundedRect(), setWorkspaceDockIcon(), TAILWIND_500_COLORS ### Community 235 - "src/schema (10 nodes)" Cohesion: 0.20 @@ -1503,8 +1472,8 @@ Cohesion: 0.20 Nodes (9): sandboxStatusEnum, CloudWorkspaceConfig, cloudWorkspaceConfigSchema, LocalWorkspaceConfig, localWorkspaceConfigSchema, SandboxImageInput, sandboxImageSchema, WorkspaceConfig (+1 more) ### Community 237 - "integrations/sync (10 nodes)" -Cohesion: 0.26 -Nodes (11): CLAUDE_CREDENTIALS_PATH, ClaudeOauthCreds, collectProviderUsage(), fetchClaudeUsage(), fetchOpenRouterUsage(), parseUsageWindow(), ProviderUsageSnapshot, readClaudeCreds() (+3 more) +Cohesion: 0.27 +Nodes (10): CLAUDE_CREDENTIALS_PATH, ClaudeOauthCreds, collectProviderUsage(), fetchClaudeUsage(), parseUsageWindow(), ProviderUsageSnapshot, readClaudeCreds(), refreshClaudeToken() (+2 more) ### Community 238 - "atoms/Avatar (10 nodes)" Cohesion: 0.26 @@ -1535,8 +1504,8 @@ Cohesion: 0.22 Nodes (8): mockedHomeDir, TEST_BASH_DIR, TEST_BIN_DIR, TEST_HOOKS_DIR, TEST_OPENCODE_CONFIG_DIR, TEST_OPENCODE_PLUGIN_DIR, TEST_ROOT, TEST_ZSH_DIR ### Community 245 - "components/RestoredModeOverlay (9 nodes)" -Cohesion: 0.21 -Nodes (11): PendingTerminalSetup, useHasWorkspaceFailed(), useIsWorkspaceInitializing(), useWorkspaceInitProgress(), useWorkspaceInitStore, WorkspaceInitState, DISPLAY_STEPS, DUPLICATE_BRANCH_ERROR_PATTERNS (+3 more) +Cohesion: 0.17 +Nodes (13): PRESET_HOTKEY_IDS, usePresetHotkeys(), useHasWorkspaceFailed(), useIsWorkspaceInitializing(), useWorkspaceInitProgress(), useWorkspaceInitStore, WorkspaceInitState, WorkspacePage() (+5 more) ### Community 246 - "src/shared (9 nodes)" Cohesion: 0.18 @@ -1563,8 +1532,8 @@ Cohesion: 0.22 Nodes (8): compilerOptions, baseUrl, jsx, lib, moduleResolution, exclude, extends, include ### Community 252 - "renderer/stores (9 nodes)" -Cohesion: 0.18 -Nodes (12): createBranchesRouter(), createFileContentsRouter(), createGitOperationsRouter(), createChangesRouter(), createStagingRouter(), createStatusRouter(), BranchBaseConfig, BranchConfigParams (+4 more) +Cohesion: 0.29 +Nodes (4): destroyPersistentWebview(), registeredWebContentsIds, UsePersistentWebviewOptions, webviewRegistry ### Community 253 - "desktop/scripts (9 nodes)" Cohesion: 0.25 @@ -1599,17 +1568,13 @@ Cohesion: 0.29 Nodes (9): comparePrioritiesForDropdown(), compareStatusesForDropdown(), compareTasks(), getPriorityOrder(), getStatusTypeDropdownOrder(), getStatusTypeOrder(), PRIORITY_ORDER, STATUS_TYPE_DROPDOWN_ORDER (+1 more) ### Community 261 - "renderer/stores (9 nodes)" -Cohesion: 0.12 -Nodes (13): DevToolsPane(), DevToolsPaneProps, RenamePaneActions, RenamePaneState, useRenamePaneStore, TerminalCallbacksState, useTerminalCallbacksStore, getModifierKeyLabel() (+5 more) +Cohesion: 0.16 +Nodes (10): RenamePaneActions, RenamePaneState, useRenamePaneStore, TerminalCallbacksState, useTerminalCallbacksStore, getModifierKeyLabel(), TabContentContextMenu(), TabContentContextMenuProps (+2 more) ### Community 262 - "renderer/stores (9 nodes)" Cohesion: 0.29 Nodes (5): register(), register(), executeOnDevice(), getMcpContext(), ToolExtra -### Community 263 - "stores/tabs (9 nodes)" -Cohesion: 0.26 -Nodes (11): AccountSettingsPage(), ApiKeysSettingsPage(), AppearanceSettingsPage(), BehaviorSettingsPage(), IntegrationsSettingsPage(), PermissionsSettingsPage(), RingtonesSettingsPage(), Route (+3 more) - ### Community 264 - "stores/tabs (9 nodes)" Cohesion: 0.22 Nodes (8): ChartConfig, ChartContainer(), ChartContext, ChartContextProps, ChartLegendContent(), ChartTooltipContent(), THEMES, useChart() @@ -1626,14 +1591,14 @@ Nodes (8): name, private, scripts, build, dev, typecheck, type, version Cohesion: 0.31 Nodes (5): AutoFocusEventLike, clearPendingDeleteDialogOpen(), PendingDeleteDialogTimerRef, scheduleDeleteDialogOpen(), UseWorkspaceDeleteHandlerResult -### Community 268 - "tabs/utils (8 nodes)" -Cohesion: 0.31 -Nodes (9): execFileAsync, getDefaultBranch(), getGitAuthorName(), getGitHubUsername(), hasOriginRemote(), refreshDefaultBranch(), sanitizeAuthorPrefix(), CATEGORY_COLORS (+1 more) - ### Community 269 - "src/agent-setup (8 nodes)" Cohesion: 0.24 Nodes (8): Avatar(), avatarFallbackVariants, AvatarProps, avatarVariants, getInitials(), Avatar(), AvatarFallback(), AvatarImage() +### Community 270 - "terminal/daemon (8 nodes)" +Cohesion: 0.67 +Nodes (3): AgentStatusBadge(), AgentStatusBadgeProps, AgentStatus + ### Community 271 - "terminal/daemon (8 nodes)" Cohesion: 0.18 Nodes (10): name, peerDependencies, react, private, scripts, clean, typecheck, ui-add (+2 more) @@ -1675,8 +1640,8 @@ Cohesion: 0.25 Nodes (7): compilerOptions, outDir, rootDir, types, exclude, extends, include ### Community 282 - "TabsContent/Terminal (8 nodes)" -Cohesion: 0.11 -Nodes (14): attachInFlightByPane, attachWaitersByPane, RegisterCallback, UnregisterCallback, UseTerminalLifecycleReturn, AttachTask, pendingByPaneId, pump() (+6 more) +Cohesion: 0.29 +Nodes (7): AttachTask, pendingByPaneId, pump(), queue, runningByPaneId, scheduleTerminalAttach(), waitingByPaneId ### Community 283 - "src/terminal-link-parsing (8 nodes)" Cohesion: 0.32 @@ -1694,14 +1659,6 @@ Nodes (9): Environment Variables, Examples, Examples, Force Delete, How It Works Cohesion: 0.33 Nodes (6): localDbMock(), mockClassList, mockHead, mockStyleMap, mockTable(), testTmpDir -### Community 287 - "components/FileTreeToolbar (7 nodes)" -Cohesion: 0.23 -Nodes (14): buildCodexWrapperExecLine(), cleanupGlobalOpenCodePlugin(), CODEX_WRAPPER_EXEC_TEMPLATE_PATH, createClaudeSettings(), createCodexWrapper(), createOpenCodePlugin(), getClaudeSettingsContent(), getClaudeSettingsPath() (+6 more) - -### Community 288 - "stores/hotkeys (7 nodes)" -Cohesion: 0.20 -Nodes (8): ActiveIcon(), ActiveIconProps, PriorityMenuIcon(), AssigneeMenuItems(), AssigneeMenuItemsProps, MenuItemProps, TaskContextMenu(), TaskContextMenuProps - ### Community 289 - "shared/src (7 nodes)" Cohesion: 0.29 Nodes (6): AUTH_PROVIDERS, AuthProvider, COMPANY, FEATURE_FLAGS, PROTOCOL_SCHEMES, TOKEN_CONFIG @@ -1723,17 +1680,13 @@ Cohesion: 0.38 Nodes (5): isThemeType(), resolveTerminalThemeType(), mockLocalStorage, mockStorage, ThemeType ### Community 295 - "src/preload (6 nodes)" -Cohesion: 0.22 -Nodes (8): AgentActivity, ActivityEvent, BoardItem, deriveActivityFeed(), buildActivity(), deriveRosterStatus(), RosterEntry, TeamWorkspaceRef +Cohesion: 0.17 +Nodes (13): AgentActivity, ActivityEvent, BoardItem, deriveActivityFeed(), deriveWorkBoard(), fetchTeamGitHubSnapshot(), refreshTeamGitHubSnapshotCache(), sortByUpdatedAtDesc() (+5 more) ### Community 296 - "ChangesContent/utils (6 nodes)" Cohesion: 0.73 Nodes (4): FileListViewMode, sortFiles(), sortFilesGroupedOrder(), sortFilesTreeOrder() -### Community 297 - "Terminal/hooks (6 nodes)" -Cohesion: 0.19 -Nodes (11): createNotifyScript(), getNotifyScriptContent(), NOTIFY_SCRIPT_TEMPLATE_PATH, writeFileIfChanged(), DEFAULT_FILE_OPEN_MODE, DEFAULT_TERMINAL_LINK_BEHAVIOR, EXTERNAL_LINKS, workspace (+3 more) - ### Community 298 - "components/LinearImage (6 nodes)" Cohesion: 0.53 Nodes (4): getLinearProxyUrl(), isLinearImageUrl(), LinearImage(), LinearImageProps @@ -1750,17 +1703,13 @@ Nodes (5): PROVIDER_ENDPOINTS, qstash, syncTask(), createTaskSchema, updateTaskS Cohesion: 0.20 Nodes (9): compilerOptions, baseUrl, jsx, lib, paths, exclude, extends, include (+1 more) -### Community 303 - "tools/send-keys (6 nodes)" -Cohesion: 0.19 -Nodes (10): assignKeyAndIndex(), createPersistentHashHistory(), createRandomKey(), HistoryEntry, loadPersistedState(), LocationState, PersistedState, PersistentHashHistory (+2 more) - ### Community 304 - "integration/linear (6 nodes)" Cohesion: 0.22 Nodes (9): 1. Inspect the current changes, 2. Review changes against codebase standards (CRITICAL GATE), 3. Ensure you are on a feature branch, 4. Move ExecPlan to done (if applicable), 5. Stage and commit changes, 6. Push the branch, 7. Create the PR with `gh`, If discrepancies are found: STOP and report (+1 more) ### Community 305 - "packages/trpc (6 nodes)" -Cohesion: 0.23 -Nodes (6): useReorderProjects(), ProjectSection(), SidebarDropZone(), SidebarDropZoneProps, WorkspaceSidebar(), WorkspaceSidebarProps +Cohesion: 0.36 +Nodes (4): SidebarDropZone(), SidebarDropZoneProps, WorkspaceSidebar(), WorkspaceSidebarProps ### Community 306 - "components/ai-elements (6 nodes)" Cohesion: 0.22 @@ -1794,13 +1743,9 @@ Nodes (9): 1. The core realization: this can't be "just a webapp" — and that's Cohesion: 0.22 Nodes (9): Open decisions, Papyrus TODO, Phase 0 — Fork groundwork & rebrand ([PHASE_0.md](PHASE_0.md)), Phase 1 — papyrus-server (headless core) ([PHASE_1.md](PHASE_1.md)), Phase 2 — apps/webui (browser client) ([PHASE_2.md](PHASE_2.md)), Phase 3 — Remote access + iPhone ([PHASE_3.md](PHASE_3.md)), Phase 4 — Parity & hardening ([PHASE_4.md](PHASE_4.md)), Phase 5 — Optional ([PHASE_5.md](PHASE_5.md)) (+1 more) -### Community 315 - "main/lib (5 nodes)" -Cohesion: 0.32 -Nodes (11): createClaudeWrapper(), createOpenCodeWrapper(), buildRealBinaryResolver(), buildWrapperScript(), createWrapper(), getMissingBinaryMessage(), getWrapperPath(), createCursorAgentWrapper() (+3 more) - ### Community 316 - "lib/static-ports (5 nodes)" -Cohesion: 0.36 -Nodes (6): Bucket, buckets, clientIp(), isLockedOut(), recordAuthResult(), _resetRateLimit() +Cohesion: 0.22 +Nodes (10): Bucket, buckets, clientIp(), isLockedOut(), recordAuthResult(), _resetRateLimit(), RunningServer, MIME (+2 more) ### Community 317 - "src/shared (5 nodes)" Cohesion: 0.22 @@ -1819,8 +1764,8 @@ Cohesion: 0.70 Nodes (3): formatPathWithProject(), normalizeSeparators(), shortenHomePath() ### Community 321 - "components/HotkeyTooltipContent (5 nodes)" -Cohesion: 0.13 -Nodes (14): ApiKeyDisplay, apiKeyDisplaySchema, collectionsCache, createLocalCollection(), createOrgCollections(), getCollections(), IntegrationConnectionDisplay, organizationsCollection (+6 more) +Cohesion: 0.09 +Nodes (21): Route, ApiKeyDisplay, apiKeyDisplaySchema, collectionsCache, createLocalCollection(), createOrgCollections(), getCollections(), IntegrationConnectionDisplay (+13 more) ### Community 322 - "renderer/stores (5 nodes)" Cohesion: 0.40 @@ -1850,10 +1795,6 @@ Nodes (4): AgentInvokeEvent, AgentLifecycleEvent, AgentMessageEvent, Notificatio Cohesion: 0.25 Nodes (8): Desktop App (Electron), Desktop Packaging & Updates, File Operations, General Desktop, Terminal Features, tRPC over Electron IPC, UI State Persistence, Workspace/Worktree -### Community 330 - "Terminal/TerminalSearch (5 nodes)" -Cohesion: 0.18 -Nodes (12): Item(), ItemActions(), ItemContent(), ItemDescription(), ItemFooter(), ItemGroup(), ItemHeader(), ItemMedia() (+4 more) - ### Community 331 - "tooling/typescript (5 nodes)" Cohesion: 0.40 Nodes (4): files, name, private, version @@ -1903,12 +1844,12 @@ Cohesion: 0.83 Nodes (3): downscaleImageToDataUrl(), loadImage(), readAsDataUrl() ### Community 349 - "src/names (4 nodes)" -Cohesion: 0.15 -Nodes (10): Route, ExternalWorktreesBanner(), CreateAgentWizard(), generateBranchFromTitle(), Step, ProjectPage(), TeamDashboard(), MutationOptions (+2 more) +Cohesion: 0.25 +Nodes (5): Route, ExternalWorktreesBanner(), CreateAgentWizard(), generateBranchFromTitle(), Step ### Community 350 - "icons/preset-icons (4 nodes)" -Cohesion: 0.25 -Nodes (5): trpcHotkeysStorage, trpcRingtoneStorage, TrpcStorageConfig, trpcTabsStorage, trpcThemeStorage +Cohesion: 0.22 +Nodes (6): setSkipNextTabsPersist(), trpcHotkeysStorage, trpcRingtoneStorage, TrpcStorageConfig, trpcTabsStorage, trpcThemeStorage ### Community 351 - "src/components (4 nodes)" Cohesion: 0.39 @@ -1943,8 +1884,8 @@ Cohesion: 0.22 Nodes (9): Build from source, Current deployment (cameronspc), How memory works, License, No-admin install (Windows), Papyrus, Prerequisites, Remote access (+1 more) ### Community 367 - "src/shared (3 nodes)" -Cohesion: 0.60 -Nodes (3): UpdateToast(), UpdateToastProps, useUpdateListener() +Cohesion: 0.23 +Nodes (8): AuthenticatedLayout(), useHotkeysSync(), isWebShell(), useAgentHookListener(), useTabsSyncSubscription(), UpdateToast(), UpdateToastProps, useUpdateListener() ### Community 368 - "shared/utils (3 nodes)" Cohesion: 0.25 @@ -2000,11 +1941,7 @@ Nodes (6): Additional Notes, Description, Related Issues, Screenshots (if applic ### Community 480 - "lib/test-server (1 nodes)" Cohesion: 0.16 -Nodes (14): UseTerminalColdRestoreOptions, UseTerminalColdRestoreReturn, UseTerminalRestoreOptions, UseTerminalRestoreReturn, UseTerminalStreamOptions, UseTerminalStreamReturn, DEFAULT_TERMINAL_FONT_FAMILY, TERMINAL_OPTIONS (+6 more) - -### Community 482 - "Community 482" -Cohesion: 0.50 -Nodes (3): configRouter, ensureConfigExists(), getConfigPath() +Nodes (12): useTerminalRestore(), UseTerminalRestoreOptions, UseTerminalRestoreReturn, UseTerminalStreamOptions, UseTerminalStreamReturn, DEFAULT_TERMINAL_FONT_FAMILY, TERMINAL_OPTIONS, TerminalStreamEvent (+4 more) ### Community 483 - "Community 483" Cohesion: 0.33 @@ -2086,17 +2023,13 @@ Nodes (6): 1. Electron as a thin shell, 2. Native iOS wrapper (Capacitor), 3. Mu Cohesion: 0.33 Nodes (5): API, IpcListener, ipcRendererAPI, listenerMap, Window -### Community 503 - "Community 503" -Cohesion: 0.27 -Nodes (7): Route, CollectionsProvider(), deleteWithToast(), showTeardownFailedToast(), showTeardownLogs(), stripAnsi(), TeardownLogsDialog() - ### Community 504 - "Community 504" Cohesion: 0.33 Nodes (5): compilerOptions, jsx, exclude, extends, include ### Community 505 - "Community 505" -Cohesion: 0.33 -Nodes (7): ProjectSectionProps, Workspace, getSpaceTint(), hexToRgb(), lighten(), rgbToHex(), SPACE_BRAND_COLORS +Cohesion: 0.15 +Nodes (12): useReorderProjects(), useUpdateProject(), ProjectHeader(), ProjectSection(), ProjectSectionProps, Workspace, useProjectRename(), getSpaceTint() (+4 more) ### Community 506 - "Community 506" Cohesion: 0.60 @@ -2114,10 +2047,6 @@ Nodes (5): Authentication, Data Display, Forms & Input, Navigation, Web App (Nex Cohesion: 0.40 Nodes (5): High-risk/Complex PR template, PR Body Templates (scale to size + risk), Small PR template, Standard PR template, When to use which -### Community 510 - "Community 510" -Cohesion: 0.50 -Nodes (3): SEARCH_DECORATIONS, TerminalSearch(), TerminalSearchProps - ### Community 511 - "Community 511" Cohesion: 0.40 Nodes (4): Development, Linux (AppImage) local build, Linux auto-update verification (local), Release @@ -2174,10 +2103,6 @@ Nodes (3): Step 1: Fetch Comments, Step 2: List & Prioritize, Step 3: Address Ea Cohesion: 0.50 Nodes (3): Input, Output, Steps -### Community 527 - "Community 527" -Cohesion: 0.67 -Nodes (3): performMailAsk(), mailRouter, roster() - ### Community 528 - "Community 528" Cohesion: 0.50 Nodes (3): How It Works, Key Features, What is Superset? @@ -2206,113 +2131,69 @@ Nodes (3): Authentication & Authorization, Data Handling, Security & Privacy Cohesion: 0.67 Nodes (3): Database Migrations, Migration Safety, Schema Changes -### Community 570 - "Community 570" -Cohesion: 0.29 -Nodes (3): BootErrorBoundary, BootErrorBoundaryProps, BootErrorBoundaryState - ### Community 574 - "Community 574" Cohesion: 0.17 Nodes (11): 1. terminal-host: micro-coalesce PTY output flushing (biggest lever), 2. webui: keystrokes over the WebSocket + honest latency readout, 3. terminal: agent pane status header + waiting-on-you bar, 4. SPIKE: is predictive local echo viable against claude's Ink UI?, 5. (parked) flood/render tuning — gated on issue-2's echoMs, Global acceptance bar, Issues to open, Out of scope (explicitly) (+3 more) -### Community 575 - "Community 575" -Cohesion: 0.27 -Nodes (10): check(), device(), failures, httpClient(), main(), PORT, sleep(), StreamEvent (+2 more) - -### Community 576 - "Community 576" -Cohesion: 0.47 -Nodes (3): useUpdateProject(), ProjectHeader(), useProjectRename() - ### Community 577 - "Community 577" Cohesion: 0.40 Nodes (3): KEY_MAP, MODIFIER_KEYS, register() -### Community 581 - "Community 581" -Cohesion: 0.52 -Nodes (6): useCreateTerminalPreset(), useDeleteTerminalPreset(), usePresets(), useReorderTerminalPresets(), useSetPresetAutoApply(), useUpdateTerminalPreset() - -### Community 582 - "Community 582" -Cohesion: 0.29 -Nodes (6): DEFAULTS, emitter, save(), section(), Store, uiStateRouter - -### Community 583 - "Community 583" -Cohesion: 0.33 -Nodes (9): createCursorHookScript(), createCursorHooksJson(), CURSOR_HOOK_TEMPLATE_PATH, CursorHookEntry, CursorHooksJson, getCursorGlobalHooksJsonPath(), getCursorHookScriptContent(), getCursorHookScriptPath() (+1 more) +### Community 578 - "Community 578" +Cohesion: 0.24 +Nodes (7): DeleteConfirmDialog(), DeleteConfirmDialogProps, NewItemMode, useFileTreeActions(), UseFileTreeActionsProps, NewItemInput(), NewItemInputProps ### Community 584 - "Community 584" -Cohesion: 0.19 -Nodes (8): CategoryHeader(), CategoryHeaderProps, CommitSection(), CommitSectionProps, InfiniteScrollViewProps, useFileMutations(), VirtualizedFileList(), VirtualizedFileListProps +Cohesion: 0.14 +Nodes (10): CategoryHeader(), CategoryHeaderProps, ChangesContent(), CommitSection(), CommitSectionProps, DiffToolbar(), InfiniteScrollView(), InfiniteScrollViewProps (+2 more) ### Community 585 - "Community 585" -Cohesion: 0.31 -Nodes (8): BoardCard(), BoardCardProps, CHECKS_LABEL, initials(), BoardColumn(), BoardColumnProps, BoardItem, ChecksStatus - -### Community 586 - "Community 586" -Cohesion: 0.40 -Nodes (4): DEFAULT_THEMES, LightDiffViewer(), LightDiffViewerProps, SHIKI_THEME_MAP - -### Community 587 - "Community 587" -Cohesion: 0.33 -Nodes (8): isSupersetManagedHookCommand(), createMastraHooksJson(), getMastraGlobalHooksJsonPath(), getMastraHooksJsonContent(), MastraHookDefinition, MastraHookMatcher, MastraHooksJson, quoteShellPath() +Cohesion: 0.38 +Nodes (7): BoardCard(), BoardCardProps, CHECKS_LABEL, initials(), BoardColumnProps, BoardItem, ChecksStatus ### Community 589 - "Community 589" -Cohesion: 0.22 -Nodes (6): projectsRelations, workspacesRelations, worktreesRelations, worktrees, makeAgent(), TEST_HOME - -### Community 590 - "Community 590" Cohesion: 0.50 -Nodes (3): DragPaneActions, DragPaneState, useDragPaneStore +Nodes (3): projectsRelations, workspacesRelations, worktreesRelations ### Community 591 - "Community 591" Cohesion: 0.28 Nodes (4): Route, TasksSearch, Route, TasksView() -### Community 592 - "Community 592" -Cohesion: 0.33 -Nodes (5): author, name, name, appId, authorInKebabCase - ### Community 593 - "Community 593" -Cohesion: 0.33 -Nodes (7): getHotkeyConflict(), getHotkeyKeys(), getOverridesForPlatform(), isAppHotkeyEvent(), createHotkeysExport(), getEffectiveHotkeysMap(), normalizeBindingsWithDefaults() +Cohesion: 0.32 +Nodes (8): getHotkeyConflict(), getHotkeyKeys(), getOverridesForPlatform(), isAppHotkeyEvent(), createHotkeysExport(), getEffectiveHotkey(), getEffectiveHotkeysMap(), normalizeBindingsWithDefaults() ### Community 594 - "Community 594" Cohesion: 0.43 Nodes (4): BranchLike, normalizeBranch(), resolveEffectiveWorkspaceBaseBranch(), ResolveEffectiveWorkspaceBaseBranchParams -### Community 595 - "Community 595" -Cohesion: 0.40 -Nodes (4): UseTerminalCwdOptions, UseTerminalCwdReturn, OSC7_PATTERN, parseCwd() - ### Community 597 - "Community 597" -Cohesion: 0.50 -Nodes (3): HotkeyMenuShortcut(), HotkeyMenuShortcutProps, useHotkeyText() +Cohesion: 0.28 +Nodes (5): HotkeyMenuShortcut(), HotkeyMenuShortcutProps, useHotkeyText(), ScrollToBottomButton(), ScrollToBottomButtonProps ### Community 598 - "Community 598" Cohesion: 0.40 Nodes (3): hooks, TerminalFocusState, TerminalManagerHooks -### Community 602 - "Community 602" -Cohesion: 0.67 -Nodes (3): repository, type, url - ## Knowledge Gaps -- **3102 isolated node(s):** `session-start.sh script`, `maestro`, `bun`, `common.sh script`, `args.sh script` (+3097 more) +- **3119 isolated node(s):** `session-start.sh script`, `maestro`, `bun`, `common.sh script`, `args.sh script` (+3114 more) These have ≤1 connection - possible missing edges or undocumented components. -- **101 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **97 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `cn()` connect `UI Accordion & Breadcrumb` to `AI Prompt Input Attachments`, `AI Artifact Display`, `Community 517`, `MCP Auth & Workspace Creation`, `stores/tabs (9 nodes)`, `hooks/usePRStatus (19 nodes)`, `AI Bash Tool & Chain-of-Thought`, `Alert & Model Selector UI`, `UI Package Dependencies`, `AI File Diff Tool`, `AI Message Display`, `src/agent-setup (8 nodes)`, `AI Inline Citation Carousel`, `AI Code Block & Confirmation`, `renderer/stores (18 nodes)`, `components/CategoryHeader (17 nodes)`, `ChangesContent/context (17 nodes)`, `Desktop-MCP Browser Action Schemas`, `components/WorkspacesListView (17 nodes)`, `main/lib (15 nodes)`, `components/ScriptsEditor (34 nodes)`, `renderer/stores (15 nodes)`, `src/agent-setup (32 nodes)`, `TabsContent/GroupStrip (14 nodes)`, `packages/trpc (6 nodes)`, `components/SidebarContent (14 nodes)`, `components/PRIcon (6 nodes)`, `components/DeleteConfirmDialog (14 nodes)`, `components/PresetRow (14 nodes)`, `components/AsciiSpinner (5 nodes)`, `Community 576`, `WorkspaceSidebar/WorkspaceListItem (28 nodes)`, `components/TableOfContents (28 nodes)`, `components/PageClient (28 nodes)`, `components/SelectionContextMenu (5 nodes)`, `Community 585`, `Terminal/TerminalSearch (5 nodes)`, `agent/src (27 nodes)`, `components/MarkdownRenderer (12 nodes)`, `components/IntegrationsSettings (26 nodes)`, `ContentView/ModelBar (12 nodes)`, `shared/file-utils (26 nodes)`, `Community 596`, `components/ConfigFilePreview (4 nodes)`, `Community 599`, `components/Button (11 nodes)`, `components/shared (24 nodes)`, `stores/markdown-preferences (24 nodes)`, `components/ui (11 nodes)`, `components/SupersetLogo (4 nodes)`, `components/Navigation (10 nodes)`, `components/NavigationBar (22 nodes)`, `components/BasePaneWindow (22 nodes)`, `components/SystemThemeCard (10 nodes)`, `src/terminal (10 nodes)`, `components/DatabaseTable (22 nodes)`?** - _High betweenness centrality (0.217) - this node is a cross-community bridge._ -- **Why does `AgentRuntime` connect `server-core/src (25 nodes)` to `src/terminal (23 nodes)`, `AI Flow Node UI`, `Shared Zod Schemas`, `src/terminal (22 nodes)`, `ContentView/ModelBar (12 nodes)`, `renderer/hooks (21 nodes)`, `workspaces/utils (29 nodes)`, `Daemon Terminal Manager`, `src/schema (29 nodes)`?** - _High betweenness centrality (0.084) - this node is a cross-community bridge._ -- **Why does `useTabsStore` connect `renderer/hooks (21 nodes)` to `components/AssigneeProperty (20 nodes)`, `stores/tabs (28 nodes)`, `TabView/FileViewerPane (20 nodes)`, `Terminal/hooks (28 nodes)`, `components/ResourceConsumption (20 nodes)`, `stores/tabs (13 nodes)`, `renderer/stores (9 nodes)`, `hooks/usePRStatus (19 nodes)`, `renderer/stores (15 nodes)`, `ContentView/ModelBar (12 nodes)`, `TabsContent/GroupStrip (14 nodes)`, `providers/CollectionsProvider (22 nodes)`, `react-query/workspaces (30 nodes)`, `components/DeleteConfirmDialog (14 nodes)`, `hooks/usePersistentWebview (25 nodes)`, `PortsList/hooks (20 nodes)`, `stores/markdown-preferences (24 nodes)`?** - _High betweenness centrality (0.061) - this node is a cross-community bridge._ +- **Why does `cn()` connect `UI Accordion & Breadcrumb` to `TabView/FileViewerPane (20 nodes)`, `AI Prompt Input Attachments`, `AI Artifact Display`, `MCP Auth & Workspace Creation`, `Community 517`, `stores/tabs (9 nodes)`, `hooks/usePRStatus (19 nodes)`, `AI Bash Tool & Chain-of-Thought`, `Alert & Model Selector UI`, `UI Package Dependencies`, `AI File Diff Tool`, `AI Message Display`, `src/agent-setup (8 nodes)`, `AI Inline Citation Carousel`, `AI Code Block & Confirmation`, `renderer/stores (18 nodes)`, `Desktop-MCP Browser Action Schemas`, `components/WorkspacesListView (17 nodes)`, `main/lib (15 nodes)`, `components/ScriptsEditor (34 nodes)`, `stores/tabs (15 nodes)`, `renderer/stores (15 nodes)`, `src/agent-setup (32 nodes)`, `TabsContent/GroupStrip (14 nodes)`, `packages/trpc (6 nodes)`, `components/SidebarContent (14 nodes)`, `components/PRIcon (6 nodes)`, `components/PresetRow (14 nodes)`, `components/AsciiSpinner (5 nodes)`, `components/TerminalSettings (13 nodes)`, `Community 578`, `WorkspaceSidebar/WorkspaceListItem (28 nodes)`, `components/TableOfContents (28 nodes)`, `components/PageClient (28 nodes)`, `components/SelectionContextMenu (5 nodes)`, `Community 584`, `Community 585`, `agent/src (27 nodes)`, `components/MarkdownRenderer (12 nodes)`, `components/IntegrationsSettings (26 nodes)`, `shared/file-utils (26 nodes)`, `Community 597`, `components/ConfigFilePreview (4 nodes)`, `components/Button (11 nodes)`, `components/shared (24 nodes)`, `components/ui (11 nodes)`, `components/SupersetLogo (4 nodes)`, `components/Navigation (10 nodes)`, `components/NavigationBar (22 nodes)`, `components/SystemThemeCard (10 nodes)`, `src/terminal (10 nodes)`, `components/DatabaseTable (22 nodes)`, `providers/CollectionsProvider (22 nodes)`, `Community 505`, `stores/ringtone (20 nodes)`?** + _High betweenness centrality (0.213) - this node is a cross-community bridge._ +- **Why does `AgentRuntime` connect `routers/external (20 nodes)` to `Shared Zod Schemas`, `tRPC App Router & Auth`, `src/terminal (22 nodes)`, `ContentView/ModelBar (12 nodes)`, `AI Flow Node UI`, `server-core/src (25 nodes)`, `src/schema (29 nodes)`, `Daemon Terminal Manager`?** + _High betweenness centrality (0.080) - this node is a cross-community bridge._ +- **Why does `useTabsStore` connect `Terminal/hooks (28 nodes)` to `components/AssigneeProperty (20 nodes)`, `routers/external (20 nodes)`, `TabView/FileViewerPane (20 nodes)`, `renderer/stores (9 nodes)`, `hooks/usePRStatus (19 nodes)`, `renderer/stores (15 nodes)`, `TabsContent/GroupStrip (14 nodes)`, `react-query/workspaces (30 nodes)`, `stores/tabs (28 nodes)`, `stores/tabs (13 nodes)`, `stores/tabs (12 nodes)`, `hooks/usePersistentWebview (25 nodes)`, `stores/markdown-preferences (24 nodes)`, `components/BasePaneWindow (22 nodes)`, `providers/CollectionsProvider (22 nodes)`, `components/RestoredModeOverlay (9 nodes)`, `renderer/hooks (21 nodes)`, `PortsList/hooks (20 nodes)`, `stores/ringtone (20 nodes)`?** + _High betweenness centrality (0.060) - this node is a cross-community bridge._ - **Are the 62 inferred relationships involving `cn()` (e.g. with `RenameInput()` and `Button()`) actually correct?** _`cn()` has 62 INFERRED edges - model-reasoned connections that need verification._ - **What connects `session-start.sh script`, `maestro`, `bun` to the rest of the system?** - _3106 weakly-connected nodes found - possible documentation gaps or missing edges._ + _3123 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Desktop App Dependencies` be split into smaller, more focused modules?** _Cohesion score 0.013422818791946308 - nodes in this community are weakly interconnected._ - **Should `UI Accordion & Breadcrumb` be split into smaller, more focused modules?** - _Cohesion score 0.019459791282995704 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.02137384056996908 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json index 400ceca9..63685835 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -1470,7 +1470,7 @@ "source_location": "L2", "_origin": "ast", "id": "desktop_package_name", - "community": 592, + "community": 120, "norm_label": "name" }, { @@ -1530,7 +1530,7 @@ "source_location": "L8", "_origin": "ast", "id": "desktop_package_repository", - "community": 602, + "community": 120, "norm_label": "repository" }, { @@ -1540,7 +1540,7 @@ "source_location": "L9", "_origin": "ast", "id": "desktop_package_repository_type", - "community": 602, + "community": 120, "norm_label": "type" }, { @@ -1550,7 +1550,7 @@ "source_location": "L10", "_origin": "ast", "id": "desktop_package_repository_url", - "community": 602, + "community": 120, "norm_label": "url" }, { @@ -1560,7 +1560,7 @@ "source_location": "L12", "_origin": "ast", "id": "desktop_package_author", - "community": 592, + "community": 120, "norm_label": "author" }, { @@ -1570,7 +1570,7 @@ "source_location": "L13", "_origin": "ast", "id": "desktop_package_author_name", - "community": 592, + "community": 120, "norm_label": "name" }, { @@ -4200,7 +4200,7 @@ "source_location": "L1", "_origin": "ast", "id": "changes_branches", - "community": 252, + "community": 8, "norm_label": "branches.ts" }, { @@ -4210,7 +4210,7 @@ "source_location": "L19", "_origin": "ast", "id": "changes_branches_createbranchesrouter", - "community": 252, + "community": 10, "norm_label": "createbranchesrouter()" }, { @@ -4220,7 +4220,7 @@ "source_location": "L157", "_origin": "ast", "id": "changes_branches_getlocalbrancheswithdates", - "community": 252, + "community": 8, "norm_label": "getlocalbrancheswithdates()" }, { @@ -4230,7 +4230,7 @@ "source_location": "L188", "_origin": "ast", "id": "changes_branches_getdefaultbranch", - "community": 252, + "community": 8, "norm_label": "getdefaultbranch()" }, { @@ -4240,7 +4240,7 @@ "source_location": "L206", "_origin": "ast", "id": "changes_branches_getcheckedoutbranches", - "community": 252, + "community": 8, "norm_label": "getcheckedoutbranches()" }, { @@ -4290,7 +4290,7 @@ "source_location": "L65", "_origin": "ast", "id": "changes_file_contents_createfilecontentsrouter", - "community": 252, + "community": 10, "norm_label": "createfilecontentsrouter()" }, { @@ -4450,7 +4450,7 @@ "source_location": "L99", "_origin": "ast", "id": "changes_git_operations_creategitoperationsrouter", - "community": 252, + "community": 10, "norm_label": "creategitoperationsrouter()" }, { @@ -4480,7 +4480,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_changes_index_ts_changes_index", - "community": 252, + "community": 10, "norm_label": "index.ts" }, { @@ -4490,7 +4490,7 @@ "source_location": "L8", "_origin": "ast", "id": "changes_index_createchangesrouter", - "community": 252, + "community": 10, "norm_label": "createchangesrouter()" }, { @@ -4870,7 +4870,7 @@ "source_location": "L47", "_origin": "ast", "id": "changes_staging_createstagingrouter", - "community": 252, + "community": 10, "norm_label": "createstagingrouter()" }, { @@ -4890,7 +4890,7 @@ "source_location": "L16", "_origin": "ast", "id": "changes_status_createstatusrouter", - "community": 252, + "community": 10, "norm_label": "createstatusrouter()" }, { @@ -5010,7 +5010,7 @@ "source_location": "L31", "_origin": "ast", "id": "utils_parse_status_parsegitstatus", - "community": 24, + "community": 165, "norm_label": "parsegitstatus()" }, { @@ -5050,7 +5050,7 @@ "source_location": "L1", "_origin": "ast", "id": "claude_sessions_index", - "community": 92, + "community": 10, "norm_label": "index.ts" }, { @@ -5150,7 +5150,7 @@ "source_location": "L387", "_origin": "ast", "id": "config_config_createconfigrouter", - "community": 10, + "community": 47, "norm_label": "createconfigrouter()" }, { @@ -5360,7 +5360,7 @@ "source_location": "L90", "_origin": "ast", "id": "external_index_createexternalrouter", - "community": 10, + "community": 101, "norm_label": "createexternalrouter()" }, { @@ -5790,7 +5790,7 @@ "source_location": "L21", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_mail_ts_routers_mail_performmailask", - "community": 26, + "community": 186, "norm_label": "performmailask()" }, { @@ -5940,7 +5940,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_ports_index_ts_ports_index", - "community": 92, + "community": 10, "norm_label": "index.ts" }, { @@ -5950,7 +5950,7 @@ "source_location": "L1", "_origin": "ast", "id": "ports_ports", - "community": 92, + "community": 10, "norm_label": "ports.ts" }, { @@ -5960,7 +5960,7 @@ "source_location": "L12", "_origin": "ast", "id": "ports_ports_portevent", - "community": 92, + "community": 10, "norm_label": "portevent" }, { @@ -5970,7 +5970,7 @@ "source_location": "L16", "_origin": "ast", "id": "ports_ports_getlabelsforpath", - "community": 204, + "community": 62, "norm_label": "getlabelsforpath()" }, { @@ -6120,7 +6120,7 @@ "source_location": "L259", "_origin": "ast", "id": "projects_projects_createprojectsrouter", - "community": 10, + "community": 156, "norm_label": "createprojectsrouter()" }, { @@ -6250,7 +6250,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_ringtone_index_ts_ringtone_index", - "community": 173, + "community": 153, "norm_label": "index.ts" }, { @@ -6260,7 +6260,7 @@ "source_location": "L35", "_origin": "ast", "id": "ringtone_index_stopcurrentsound", - "community": 173, + "community": 153, "norm_label": "stopcurrentsound()" }, { @@ -6270,7 +6270,7 @@ "source_location": "L49", "_origin": "ast", "id": "ringtone_index_playsoundfile", - "community": 173, + "community": 153, "norm_label": "playsoundfile()" }, { @@ -6280,7 +6280,7 @@ "source_location": "L101", "_origin": "ast", "id": "ringtone_index_getringtonesoundpath", - "community": 173, + "community": 153, "norm_label": "getringtonesoundpath()" }, { @@ -6300,7 +6300,7 @@ "source_location": "L202", "_origin": "ast", "id": "ringtone_index_playnotificationringtone", - "community": 173, + "community": 153, "norm_label": "playnotificationringtone()" }, { @@ -6570,7 +6570,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_team_dashboard_ts_routers_team_dashboard", - "community": 58, + "community": 10, "norm_label": "team-dashboard.ts" }, { @@ -6580,7 +6580,7 @@ "source_location": "L19", "_origin": "ast", "id": "routers_team_dashboard_toworkspacerefs", - "community": 58, + "community": 10, "norm_label": "toworkspacerefs()" }, { @@ -7000,7 +7000,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_lib_trpc_routers_workspaces_index_ts_workspaces_index", - "community": 58, + "community": 10, "norm_label": "index.ts" }, { @@ -7010,7 +7010,7 @@ "source_location": "L1", "_origin": "ast", "id": "procedures_create_agent_input", - "community": 58, + "community": 10, "norm_label": "create-agent-input.ts" }, { @@ -7020,7 +7020,7 @@ "source_location": "L9", "_origin": "ast", "id": "procedures_create_agent_input_createagentinput", - "community": 58, + "community": 10, "norm_label": "createagentinput" }, { @@ -7030,7 +7030,7 @@ "source_location": "L1", "_origin": "ast", "id": "procedures_create_agent_test", - "community": 58, + "community": 10, "norm_label": "create-agent.test.ts" }, { @@ -7040,7 +7040,7 @@ "source_location": "L1", "_origin": "ast", "id": "procedures_create_agent", - "community": 58, + "community": 10, "norm_label": "create-agent.ts" }, { @@ -7050,7 +7050,7 @@ "source_location": "L26", "_origin": "ast", "id": "procedures_create_agent_createagentprocedures", - "community": 58, + "community": 10, "norm_label": "createagentprocedures()" }, { @@ -7160,7 +7160,7 @@ "source_location": "L285", "_origin": "ast", "id": "procedures_create_createcreateprocedures", - "community": 58, + "community": 10, "norm_label": "createcreateprocedures()" }, { @@ -7180,7 +7180,7 @@ "source_location": "L27", "_origin": "ast", "id": "procedures_delete_createdeleteprocedures", - "community": 58, + "community": 10, "norm_label": "createdeleteprocedures()" }, { @@ -7200,7 +7200,7 @@ "source_location": "L22", "_origin": "ast", "id": "procedures_git_status_creategitstatusprocedures", - "community": 58, + "community": 10, "norm_label": "creategitstatusprocedures()" }, { @@ -7260,7 +7260,7 @@ "source_location": "L111", "_origin": "ast", "id": "procedures_init_createinitprocedures", - "community": 58, + "community": 10, "norm_label": "createinitprocedures()" }, { @@ -7270,7 +7270,7 @@ "source_location": "L1", "_origin": "ast", "id": "procedures_query", - "community": 58, + "community": 10, "norm_label": "query.ts" }, { @@ -7280,7 +7280,7 @@ "source_location": "L20", "_origin": "ast", "id": "procedures_query_agentfileentry", - "community": 58, + "community": 10, "norm_label": "agentfileentry" }, { @@ -7290,7 +7290,7 @@ "source_location": "L32", "_origin": "ast", "id": "procedures_query_findskillfiles", - "community": 58, + "community": 10, "norm_label": "findskillfiles()" }, { @@ -7310,7 +7310,7 @@ "source_location": "L166", "_origin": "ast", "id": "procedures_query_worktreepathmap", - "community": 58, + "community": 10, "norm_label": "worktreepathmap" }, { @@ -7320,7 +7320,7 @@ "source_location": "L174", "_origin": "ast", "id": "procedures_query_readagentrole", - "community": 58, + "community": 10, "norm_label": "readagentrole()" }, { @@ -7330,7 +7330,7 @@ "source_location": "L188", "_origin": "ast", "id": "procedures_query_getworkspacesinvisualorder", - "community": 58, + "community": 10, "norm_label": "getworkspacesinvisualorder()" }, { @@ -7340,7 +7340,7 @@ "source_location": "L220", "_origin": "ast", "id": "procedures_query_dashboardworkspacerow", - "community": 58, + "community": 10, "norm_label": "dashboardworkspacerow" }, { @@ -7350,7 +7350,7 @@ "source_location": "L251", "_origin": "ast", "id": "procedures_query_getworkspacesbyprojectid", - "community": 58, + "community": 10, "norm_label": "getworkspacesbyprojectid()" }, { @@ -7360,7 +7360,7 @@ "source_location": "L298", "_origin": "ast", "id": "procedures_query_createqueryprocedures", - "community": 58, + "community": 10, "norm_label": "createqueryprocedures()" }, { @@ -7370,7 +7370,7 @@ "source_location": "L1", "_origin": "ast", "id": "procedures_status", - "community": 58, + "community": 10, "norm_label": "status.ts" }, { @@ -7380,7 +7380,7 @@ "source_location": "L16", "_origin": "ast", "id": "procedures_status_createstatusprocedures", - "community": 58, + "community": 10, "norm_label": "createstatusprocedures()" }, { @@ -7390,7 +7390,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_base_branch_config", - "community": 252, + "community": 8, "norm_label": "base-branch-config.ts" }, { @@ -7400,7 +7400,7 @@ "source_location": "L3", "_origin": "ast", "id": "utils_base_branch_config_branchconfigparams", - "community": 252, + "community": 8, "norm_label": "branchconfigparams" }, { @@ -7410,7 +7410,7 @@ "source_location": "L8", "_origin": "ast", "id": "utils_base_branch_config_setbranchbaseconfigparams", - "community": 252, + "community": 8, "norm_label": "setbranchbaseconfigparams" }, { @@ -7420,7 +7420,7 @@ "source_location": "L13", "_origin": "ast", "id": "utils_base_branch_config_branchbaseconfig", - "community": 252, + "community": 8, "norm_label": "branchbaseconfig" }, { @@ -7430,7 +7430,7 @@ "source_location": "L18", "_origin": "ast", "id": "utils_base_branch_config_parsebooleanconfig", - "community": 252, + "community": 8, "norm_label": "parsebooleanconfig()" }, { @@ -7440,7 +7440,7 @@ "source_location": "L28", "_origin": "ast", "id": "utils_base_branch_config_getbranchbaseconfig", - "community": 252, + "community": 8, "norm_label": "getbranchbaseconfig()" }, { @@ -7460,7 +7460,7 @@ "source_location": "L69", "_origin": "ast", "id": "utils_base_branch_config_unsetbranchbaseconfig", - "community": 252, + "community": 8, "norm_label": "unsetbranchbaseconfig()" }, { @@ -7520,7 +7520,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_db_helpers", - "community": 58, + "community": 10, "norm_label": "db-helpers.ts" }, { @@ -7800,7 +7800,7 @@ "source_location": "L711", "_origin": "ast", "id": "utils_git_getgitroot", - "community": 156, + "community": 8, "norm_label": "getgitroot()" }, { @@ -8500,7 +8500,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_worktree", - "community": 92, + "community": 10, "norm_label": "worktree.ts" }, { @@ -8510,7 +8510,7 @@ "source_location": "L8", "_origin": "ast", "id": "utils_worktree_getworktreepath", - "community": 92, + "community": 10, "norm_label": "getworktreepath()" }, { @@ -8520,7 +8520,7 @@ "source_location": "L22", "_origin": "ast", "id": "utils_worktree_getworkspacepath", - "community": 92, + "community": 10, "norm_label": "getworkspacepath()" }, { @@ -8530,7 +8530,7 @@ "source_location": "L1", "_origin": "ast", "id": "workspaces_workspaces", - "community": 58, + "community": 10, "norm_label": "workspaces.ts" }, { @@ -8540,7 +8540,7 @@ "source_location": "L21", "_origin": "ast", "id": "workspaces_workspaces_createworkspacesrouter", - "community": 58, + "community": 10, "norm_label": "createworkspacesrouter()" }, { @@ -8550,7 +8550,7 @@ "source_location": "L33", "_origin": "ast", "id": "workspaces_workspaces_workspacesrouter", - "community": 58, + "community": 10, "norm_label": "workspacesrouter" }, { @@ -8610,7 +8610,7 @@ "source_location": "L1", "_origin": "ast", "id": "main_index", - "community": 234, + "community": 134, "norm_label": "index.ts" }, { @@ -8620,7 +8620,7 @@ "source_location": "L66", "_origin": "ast", "id": "main_index_processdeeplink", - "community": 234, + "community": 134, "norm_label": "processdeeplink()" }, { @@ -8630,7 +8630,7 @@ "source_location": "L80", "_origin": "ast", "id": "main_index_finddeeplinkinargv", - "community": 234, + "community": 134, "norm_label": "finddeeplinkinargv()" }, { @@ -8640,7 +8640,7 @@ "source_location": "L84", "_origin": "ast", "id": "main_index_focusmainwindow", - "community": 234, + "community": 134, "norm_label": "focusmainwindow()" }, { @@ -8650,7 +8650,7 @@ "source_location": "L96", "_origin": "ast", "id": "main_index_registerwithmacosnotificationcenter", - "community": 234, + "community": 134, "norm_label": "registerwithmacosnotificationcenter()" }, { @@ -8660,7 +8660,7 @@ "source_location": "L140", "_origin": "ast", "id": "main_index_getconfirmonquitsetting", - "community": 234, + "community": 134, "norm_label": "getconfirmonquitsetting()" }, { @@ -8680,7 +8680,7 @@ "source_location": "L153", "_origin": "ast", "id": "main_index_quitwithoutconfirmation", - "community": 234, + "community": 134, "norm_label": "quitwithoutconfirmation()" }, { @@ -8690,7 +8690,7 @@ "source_location": "L242", "_origin": "ast", "id": "main_index_gotthelock", - "community": 234, + "community": 134, "norm_label": "gotthelock" }, { @@ -8730,7 +8730,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_agent_memory_backfill", - "community": 234, + "community": 134, "norm_label": "agent-memory-backfill.ts" }, { @@ -9580,7 +9580,7 @@ "source_location": "L155", "_origin": "ast", "id": "lib_custom_ringtones_getcustomringtonepath", - "community": 173, + "community": 153, "norm_label": "getcustomringtonepath()" }, { @@ -10050,7 +10050,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_notification_sound", - "community": 173, + "community": 153, "norm_label": "notification-sound.ts" }, { @@ -10060,7 +10060,7 @@ "source_location": "L16", "_origin": "ast", "id": "lib_notification_sound_arenotificationsoundsmuted", - "community": 173, + "community": 153, "norm_label": "arenotificationsoundsmuted()" }, { @@ -10070,7 +10070,7 @@ "source_location": "L29", "_origin": "ast", "id": "lib_notification_sound_getselectedringtonepath", - "community": 173, + "community": 153, "norm_label": "getselectedringtonepath()" }, { @@ -10080,7 +10080,7 @@ "source_location": "L57", "_origin": "ast", "id": "lib_notification_sound_playsoundfile", - "community": 173, + "community": 153, "norm_label": "playsoundfile()" }, { @@ -10090,7 +10090,7 @@ "source_location": "L84", "_origin": "ast", "id": "lib_notification_sound_playnotificationsound", - "community": 173, + "community": 153, "norm_label": "playnotificationsound()" }, { @@ -10910,7 +10910,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_sound_paths", - "community": 173, + "community": 153, "norm_label": "sound-paths.ts" }, { @@ -10920,7 +10920,7 @@ "source_location": "L16", "_origin": "ast", "id": "lib_sound_paths_getsoundpath", - "community": 173, + "community": 153, "norm_label": "getsoundpath()" }, { @@ -10930,7 +10930,7 @@ "source_location": "L27", "_origin": "ast", "id": "lib_sound_paths_getsoundsdirectory", - "community": 173, + "community": 153, "norm_label": "getsoundsdirectory()" }, { @@ -10940,7 +10940,7 @@ "source_location": "L1", "_origin": "ast", "id": "static_ports_index", - "community": 204, + "community": 62, "norm_label": "index.ts" }, { @@ -10950,7 +10950,7 @@ "source_location": "L1", "_origin": "ast", "id": "static_ports_loader_test", - "community": 204, + "community": 62, "norm_label": "loader.test.ts" }, { @@ -10960,7 +10960,7 @@ "source_location": "L7", "_origin": "ast", "id": "static_ports_loader_test_test_dir", - "community": 204, + "community": 62, "norm_label": "test_dir" }, { @@ -10970,7 +10970,7 @@ "source_location": "L8", "_origin": "ast", "id": "static_ports_loader_test_worktree_path", - "community": 204, + "community": 62, "norm_label": "worktree_path" }, { @@ -10980,7 +10980,7 @@ "source_location": "L9", "_origin": "ast", "id": "static_ports_loader_test_superset_dir", - "community": 204, + "community": 62, "norm_label": "superset_dir" }, { @@ -10990,7 +10990,7 @@ "source_location": "L10", "_origin": "ast", "id": "static_ports_loader_test_ports_file", - "community": 204, + "community": 62, "norm_label": "ports_file" }, { @@ -11000,7 +11000,7 @@ "source_location": "L1", "_origin": "ast", "id": "static_ports_loader", - "community": 204, + "community": 62, "norm_label": "loader.ts" }, { @@ -11010,7 +11010,7 @@ "source_location": "L6", "_origin": "ast", "id": "static_ports_loader_portentry", - "community": 204, + "community": 62, "norm_label": "portentry" }, { @@ -11020,7 +11020,7 @@ "source_location": "L11", "_origin": "ast", "id": "static_ports_loader_portsconfig", - "community": 204, + "community": 62, "norm_label": "portsconfig" }, { @@ -11030,7 +11030,7 @@ "source_location": "L22", "_origin": "ast", "id": "static_ports_loader_validateportentry", - "community": 204, + "community": 62, "norm_label": "validateportentry()" }, { @@ -11040,7 +11040,7 @@ "source_location": "L76", "_origin": "ast", "id": "static_ports_loader_loadstaticports", - "community": 204, + "community": 62, "norm_label": "loadstaticports()" }, { @@ -11050,7 +11050,7 @@ "source_location": "L157", "_origin": "ast", "id": "static_ports_loader_hasstaticportsconfig", - "community": 204, + "community": 62, "norm_label": "hasstaticportsconfig()" }, { @@ -11240,7 +11240,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_dev_reset", - "community": 96, + "community": 201, "norm_label": "dev-reset.ts" }, { @@ -11250,7 +11250,7 @@ "source_location": "L11", "_origin": "ast", "id": "terminal_dev_reset_terminal_state_paths", - "community": 96, + "community": 201, "norm_label": "terminal_state_paths" }, { @@ -11260,7 +11260,7 @@ "source_location": "L21", "_origin": "ast", "id": "terminal_dev_reset_resetterminalstatedev", - "community": 96, + "community": 201, "norm_label": "resetterminalstatedev()" }, { @@ -11500,7 +11500,7 @@ "source_location": "L318", "_origin": "ast", "id": "tray_index_disposetray", - "community": 234, + "community": 134, "norm_label": "disposetray()" }, { @@ -11910,7 +11910,7 @@ "source_location": "L1", "_origin": "ast", "id": "booterrorboundary_booterrorboundary", - "community": 570, + "community": 22, "norm_label": "booterrorboundary.tsx" }, { @@ -11920,7 +11920,7 @@ "source_location": "L4", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundaryprops", - "community": 570, + "community": 22, "norm_label": "booterrorboundaryprops" }, { @@ -11930,7 +11930,7 @@ "source_location": "L9", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundarystate", - "community": 570, + "community": 22, "norm_label": "booterrorboundarystate" }, { @@ -11940,7 +11940,7 @@ "source_location": "L14", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundary", - "community": 570, + "community": 22, "norm_label": "booterrorboundary" }, { @@ -11950,7 +11950,7 @@ "source_location": "L20", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundary_getderivedstatefromerror", - "community": 570, + "community": 22, "norm_label": ".getderivedstatefromerror()" }, { @@ -11960,7 +11960,7 @@ "source_location": "L24", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundary_componentdidcatch", - "community": 570, + "community": 22, "norm_label": ".componentdidcatch()" }, { @@ -11970,7 +11970,7 @@ "source_location": "L29", "_origin": "ast", "id": "booterrorboundary_booterrorboundary_booterrorboundary_render", - "community": 570, + "community": 22, "norm_label": ".render()" }, { @@ -11980,7 +11980,7 @@ "source_location": "L1", "_origin": "ast", "id": "booterrorboundary_index", - "community": 570, + "community": 22, "norm_label": "index.ts" }, { @@ -12410,7 +12410,7 @@ "source_location": "L1", "_origin": "ast", "id": "newagentmodal_newagentmodal", - "community": 132, + "community": 155, "norm_label": "newagentmodal.tsx" }, { @@ -12420,7 +12420,7 @@ "source_location": "L49", "_origin": "ast", "id": "newagentmodal_newagentmodal_repomode", - "community": 132, + "community": 155, "norm_label": "repomode" }, { @@ -12430,7 +12430,7 @@ "source_location": "L56", "_origin": "ast", "id": "newagentmodal_newagentmodal_runtime_choices", - "community": 132, + "community": 155, "norm_label": "runtime_choices" }, { @@ -12440,7 +12440,7 @@ "source_location": "L64", "_origin": "ast", "id": "newagentmodal_newagentmodal_newagentmodal", - "community": 132, + "community": 155, "norm_label": "newagentmodal()" }, { @@ -12790,7 +12790,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_usecreateorattachwiththeme", - "community": 51, + "community": 67, "norm_label": "usecreateorattachwiththeme.ts" }, { @@ -12800,7 +12800,7 @@ "source_location": "L6", "_origin": "ast", "id": "hooks_usecreateorattachwiththeme_usecreateorattachwiththeme", - "community": 51, + "community": 67, "norm_label": "usecreateorattachwiththeme()" }, { @@ -12810,7 +12810,7 @@ "source_location": "L1", "_origin": "ast", "id": "usefileopenmode_index", - "community": 131, + "community": 63, "norm_label": "index.ts" }, { @@ -12820,7 +12820,7 @@ "source_location": "L1", "_origin": "ast", "id": "usefileopenmode_usefileopenmode", - "community": 131, + "community": 63, "norm_label": "usefileopenmode.ts" }, { @@ -12830,7 +12830,7 @@ "source_location": "L8", "_origin": "ast", "id": "usefileopenmode_usefileopenmode_getfileopenmode", - "community": 131, + "community": 63, "norm_label": "getfileopenmode()" }, { @@ -12840,7 +12840,7 @@ "source_location": "L12", "_origin": "ast", "id": "usefileopenmode_usefileopenmode_usefileopenmode", - "community": 131, + "community": 63, "norm_label": "usefileopenmode()" }, { @@ -12850,7 +12850,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useismobile", - "community": 132, + "community": 140, "norm_label": "useismobile.ts" }, { @@ -12860,7 +12860,7 @@ "source_location": "L13", "_origin": "ast", "id": "hooks_useismobile_subscribe", - "community": 132, + "community": 140, "norm_label": "subscribe()" }, { @@ -12870,7 +12870,7 @@ "source_location": "L19", "_origin": "ast", "id": "hooks_useismobile_getsnapshot", - "community": 132, + "community": 140, "norm_label": "getsnapshot()" }, { @@ -12880,7 +12880,7 @@ "source_location": "L24", "_origin": "ast", "id": "hooks_useismobile_useismobile", - "community": 132, + "community": 140, "norm_label": "useismobile()" }, { @@ -12890,7 +12890,7 @@ "source_location": "L29", "_origin": "ast", "id": "hooks_useismobile_ismobileviewport", - "community": 132, + "community": 140, "norm_label": "ismobileviewport()" }, { @@ -12970,7 +12970,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useworkspaceshortcuts", - "community": 119, + "community": 87, "norm_label": "useworkspaceshortcuts.ts" }, { @@ -12980,7 +12980,7 @@ "source_location": "L13", "_origin": "ast", "id": "hooks_useworkspaceshortcuts_useworkspaceshortcuts", - "community": 119, + "community": 87, "norm_label": "useworkspaceshortcuts()" }, { @@ -13390,7 +13390,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_is_web_shell", - "community": 87, + "community": 367, "norm_label": "is-web-shell.ts" }, { @@ -13400,7 +13400,7 @@ "source_location": "L8", "_origin": "ast", "id": "lib_is_web_shell_iswebshell", - "community": 87, + "community": 367, "norm_label": "iswebshell()" }, { @@ -13410,7 +13410,7 @@ "source_location": "L1", "_origin": "ast", "id": "persistent_hash_history_index", - "community": 303, + "community": 22, "norm_label": "index.ts" }, { @@ -13460,7 +13460,7 @@ "source_location": "L1", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history", - "community": 303, + "community": 22, "norm_label": "persistent-hash-history.ts" }, { @@ -13470,7 +13470,7 @@ "source_location": "L10", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_locationstate", - "community": 303, + "community": 22, "norm_label": "locationstate" }, { @@ -13480,7 +13480,7 @@ "source_location": "L12", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_persistedstate", - "community": 303, + "community": 22, "norm_label": "persistedstate" }, { @@ -13490,7 +13490,7 @@ "source_location": "L17", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_historyentry", - "community": 303, + "community": 22, "norm_label": "historyentry" }, { @@ -13500,7 +13500,7 @@ "source_location": "L22", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_loadpersistedstate", - "community": 303, + "community": 22, "norm_label": "loadpersistedstate()" }, { @@ -13510,7 +13510,7 @@ "source_location": "L43", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_persiststate", - "community": 303, + "community": 22, "norm_label": "persiststate()" }, { @@ -13520,7 +13520,7 @@ "source_location": "L60", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_synchash", - "community": 303, + "community": 22, "norm_label": "synchash()" }, { @@ -13530,7 +13530,7 @@ "source_location": "L64", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_createrandomkey", - "community": 303, + "community": 22, "norm_label": "createrandomkey()" }, { @@ -13540,7 +13540,7 @@ "source_location": "L68", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_assignkeyandindex", - "community": 303, + "community": 22, "norm_label": "assignkeyandindex()" }, { @@ -13550,7 +13550,7 @@ "source_location": "L81", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_parsehref", - "community": 303, + "community": 22, "norm_label": "parsehref()" }, { @@ -13560,7 +13560,7 @@ "source_location": "L105", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_persistenthashhistory", - "community": 303, + "community": 22, "norm_label": "persistenthashhistory" }, { @@ -13570,7 +13570,7 @@ "source_location": "L109", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_createpersistenthashhistory", - "community": 303, + "community": 22, "norm_label": "createpersistenthashhistory()" }, { @@ -13580,7 +13580,7 @@ "source_location": "L183", "_origin": "ast", "id": "persistent_hash_history_persistent_hash_history_persistenthistory", - "community": 303, + "community": 22, "norm_label": "persistenthistory" }, { @@ -13830,7 +13830,7 @@ "source_location": "L9", "_origin": "ast", "id": "lib_trpc_client_electronreactclient", - "community": 105, + "community": 22, "norm_label": "electronreactclient" }, { @@ -13870,7 +13870,7 @@ "source_location": "L21", "_origin": "ast", "id": "lib_trpc_storage_setskipnexttabspersist", - "community": 197, + "community": 350, "norm_label": "setskipnexttabspersist()" }, { @@ -14210,7 +14210,7 @@ "source_location": "L1", "_origin": "ast", "id": "electrontrpcprovider_electrontrpcprovider", - "community": 105, + "community": 22, "norm_label": "electrontrpcprovider.tsx" }, { @@ -14220,7 +14220,7 @@ "source_location": "L6", "_origin": "ast", "id": "electrontrpcprovider_electrontrpcprovider_queryclient", - "community": 105, + "community": 22, "norm_label": "queryclient" }, { @@ -14230,7 +14230,7 @@ "source_location": "L23", "_origin": "ast", "id": "electrontrpcprovider_electrontrpcprovider_electrontrpcprovider", - "community": 105, + "community": 22, "norm_label": "electrontrpcprovider()" }, { @@ -14240,7 +14240,7 @@ "source_location": "L1", "_origin": "ast", "id": "electrontrpcprovider_index", - "community": 105, + "community": 22, "norm_label": "index.ts" }, { @@ -14380,7 +14380,7 @@ "source_location": "L1", "_origin": "ast", "id": "presets_index", - "community": 581, + "community": 107, "norm_label": "index.ts" }, { @@ -14390,7 +14390,7 @@ "source_location": "L3", "_origin": "ast", "id": "presets_index_usecreateterminalpreset", - "community": 581, + "community": 107, "norm_label": "usecreateterminalpreset()" }, { @@ -14400,7 +14400,7 @@ "source_location": "L19", "_origin": "ast", "id": "presets_index_useupdateterminalpreset", - "community": 581, + "community": 107, "norm_label": "useupdateterminalpreset()" }, { @@ -14410,7 +14410,7 @@ "source_location": "L35", "_origin": "ast", "id": "presets_index_usedeleteterminalpreset", - "community": 581, + "community": 107, "norm_label": "usedeleteterminalpreset()" }, { @@ -14420,7 +14420,7 @@ "source_location": "L51", "_origin": "ast", "id": "presets_index_usesetpresetautoapply", - "community": 581, + "community": 107, "norm_label": "usesetpresetautoapply()" }, { @@ -14430,7 +14430,7 @@ "source_location": "L69", "_origin": "ast", "id": "presets_index_usereorderterminalpresets", - "community": 581, + "community": 107, "norm_label": "usereorderterminalpresets()" }, { @@ -14440,7 +14440,7 @@ "source_location": "L85", "_origin": "ast", "id": "presets_index_usepresets", - "community": 581, + "community": 107, "norm_label": "usepresets()" }, { @@ -14640,7 +14640,7 @@ "source_location": "L1", "_origin": "ast", "id": "projects_usereorderprojects", - "community": 305, + "community": 505, "norm_label": "usereorderprojects.ts" }, { @@ -14650,7 +14650,7 @@ "source_location": "L7", "_origin": "ast", "id": "projects_usereorderprojects_usereorderprojects", - "community": 305, + "community": 505, "norm_label": "usereorderprojects()" }, { @@ -14660,7 +14660,7 @@ "source_location": "L1", "_origin": "ast", "id": "projects_useupdateproject", - "community": 576, + "community": 505, "norm_label": "useupdateproject.ts" }, { @@ -14670,7 +14670,7 @@ "source_location": "L7", "_origin": "ast", "id": "projects_useupdateproject_useupdateproject", - "community": 576, + "community": 505, "norm_label": "useupdateproject()" }, { @@ -14840,7 +14840,7 @@ "source_location": "L1", "_origin": "ast", "id": "workspaces_usecreateworkspace", - "community": 349, + "community": 232, "norm_label": "usecreateworkspace.ts" }, { @@ -14850,7 +14850,7 @@ "source_location": "L7", "_origin": "ast", "id": "workspaces_usecreateworkspace_mutationoptions", - "community": 349, + "community": 232, "norm_label": "mutationoptions" }, { @@ -14860,7 +14860,7 @@ "source_location": "L11", "_origin": "ast", "id": "workspaces_usecreateworkspace_usecreateworkspaceoptions", - "community": 349, + "community": 232, "norm_label": "usecreateworkspaceoptions" }, { @@ -14870,7 +14870,7 @@ "source_location": "L16", "_origin": "ast", "id": "workspaces_usecreateworkspace_usecreateworkspace", - "community": 349, + "community": 232, "norm_label": "usecreateworkspace()" }, { @@ -15800,7 +15800,7 @@ "source_location": "L1", "_origin": "ast", "id": "resourceconsumption_resourceconsumption", - "community": 132, + "community": 211, "norm_label": "resourceconsumption.tsx" }, { @@ -15810,7 +15810,7 @@ "source_location": "L13", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_formatmemory", - "community": 132, + "community": 211, "norm_label": "formatmemory()" }, { @@ -15820,7 +15820,7 @@ "source_location": "L20", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_formatcpu", - "community": 132, + "community": 211, "norm_label": "formatcpu()" }, { @@ -15830,7 +15830,7 @@ "source_location": "L25", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_formatreset", - "community": 132, + "community": 211, "norm_label": "formatreset()" }, { @@ -15840,7 +15840,7 @@ "source_location": "L38", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_resourceconsumption", - "community": 132, + "community": 211, "norm_label": "resourceconsumption()" }, { @@ -15850,7 +15850,7 @@ "source_location": "L314", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_usagerow", - "community": 132, + "community": 211, "norm_label": "usagerow()" }, { @@ -15860,7 +15860,7 @@ "source_location": "L338", "_origin": "ast", "id": "resourceconsumption_resourceconsumption_metricbadge", - "community": 132, + "community": 211, "norm_label": "metricbadge()" }, { @@ -15870,7 +15870,7 @@ "source_location": "L1", "_origin": "ast", "id": "resourceconsumption_index", - "community": 132, + "community": 211, "norm_label": "index.ts" }, { @@ -15880,7 +15880,7 @@ "source_location": "L1", "_origin": "ast", "id": "sidebartoggle_sidebartoggle", - "community": 132, + "community": 140, "norm_label": "sidebartoggle.tsx" }, { @@ -15890,7 +15890,7 @@ "source_location": "L7", "_origin": "ast", "id": "sidebartoggle_sidebartoggle_sidebartoggle", - "community": 132, + "community": 140, "norm_label": "sidebartoggle()" }, { @@ -15900,7 +15900,7 @@ "source_location": "L1", "_origin": "ast", "id": "sidebartoggle_index", - "community": 132, + "community": 140, "norm_label": "index.ts" }, { @@ -15970,7 +15970,7 @@ "source_location": "L25", "_origin": "ast", "id": "dashboard_layout_dashboardlayout", - "community": 132, + "community": 140, "norm_label": "dashboardlayout()" }, { @@ -15980,7 +15980,7 @@ "source_location": "L1", "_origin": "ast", "id": "team_dashboard_activityrail", - "community": 113, + "community": 216, "norm_label": "activityrail.tsx" }, { @@ -15990,7 +15990,7 @@ "source_location": "L16", "_origin": "ast", "id": "team_dashboard_activityrail_kind_meta", - "community": 113, + "community": 216, "norm_label": "kind_meta" }, { @@ -16000,7 +16000,7 @@ "source_location": "L44", "_origin": "ast", "id": "team_dashboard_activityrail_tomillis", - "community": 113, + "community": 216, "norm_label": "tomillis()" }, { @@ -16010,7 +16010,7 @@ "source_location": "L49", "_origin": "ast", "id": "team_dashboard_activityrail_activityrailprops", - "community": 113, + "community": 216, "norm_label": "activityrailprops" }, { @@ -16020,7 +16020,7 @@ "source_location": "L58", "_origin": "ast", "id": "team_dashboard_activityrail_activityrail", - "community": 113, + "community": 216, "norm_label": "activityrail()" }, { @@ -16110,7 +16110,7 @@ "source_location": "L1", "_origin": "ast", "id": "team_dashboard_agentstatusbadge", - "community": 113, + "community": 270, "norm_label": "agentstatusbadge.tsx" }, { @@ -16120,7 +16120,7 @@ "source_location": "L5", "_origin": "ast", "id": "team_dashboard_agentstatusbadge_agentstatusbadgeprops", - "community": 113, + "community": 270, "norm_label": "agentstatusbadgeprops" }, { @@ -16130,7 +16130,7 @@ "source_location": "L20", "_origin": "ast", "id": "team_dashboard_agentstatusbadge_agentstatusbadge", - "community": 113, + "community": 270, "norm_label": "agentstatusbadge()" }, { @@ -16210,7 +16210,7 @@ "source_location": "L14", "_origin": "ast", "id": "team_dashboard_boardcolumn_boardcolumn", - "community": 585, + "community": 113, "norm_label": "boardcolumn()" }, { @@ -16270,7 +16270,7 @@ "source_location": "L16", "_origin": "ast", "id": "team_dashboard_teamdashboard_teamdashboard", - "community": 349, + "community": 113, "norm_label": "teamdashboard()" }, { @@ -16310,7 +16310,7 @@ "source_location": "L1", "_origin": "ast", "id": "team_dashboard_index", - "community": 349, + "community": 113, "norm_label": "index.ts" }, { @@ -16320,7 +16320,7 @@ "source_location": "L1", "_origin": "ast", "id": "team_dashboard_types", - "community": 113, + "community": 585, "norm_label": "types.ts" }, { @@ -16330,7 +16330,7 @@ "source_location": "L9", "_origin": "ast", "id": "team_dashboard_types_agentstatus", - "community": 113, + "community": 270, "norm_label": "agentstatus" }, { @@ -16360,7 +16360,7 @@ "source_location": "L34", "_origin": "ast", "id": "team_dashboard_types_activitykind", - "community": 113, + "community": 216, "norm_label": "activitykind" }, { @@ -16370,7 +16370,7 @@ "source_location": "L42", "_origin": "ast", "id": "team_dashboard_types_activityevent", - "community": 113, + "community": 216, "norm_label": "activityevent" }, { @@ -16540,7 +16540,7 @@ "source_location": "L35", "_origin": "ast", "id": "projectid_page_projectpage", - "community": 349, + "community": 232, "norm_label": "projectpage()" }, { @@ -16820,7 +16820,7 @@ "source_location": "L1", "_origin": "ast", "id": "priorityproperty_priorityproperty", - "community": 144, + "community": 128, "norm_label": "priorityproperty.tsx" }, { @@ -16830,7 +16830,7 @@ "source_location": "L14", "_origin": "ast", "id": "priorityproperty_priorityproperty_priority_labels", - "community": 144, + "community": 128, "norm_label": "priority_labels" }, { @@ -16840,7 +16840,7 @@ "source_location": "L22", "_origin": "ast", "id": "priorityproperty_priorityproperty_prioritypropertyprops", - "community": 144, + "community": 128, "norm_label": "prioritypropertyprops" }, { @@ -16850,7 +16850,7 @@ "source_location": "L26", "_origin": "ast", "id": "priorityproperty_priorityproperty_priorityproperty", - "community": 144, + "community": 128, "norm_label": "priorityproperty()" }, { @@ -16860,7 +16860,7 @@ "source_location": "L1", "_origin": "ast", "id": "priorityproperty_index", - "community": 144, + "community": 128, "norm_label": "index.ts" }, { @@ -16890,7 +16890,7 @@ "source_location": "L23", "_origin": "ast", "id": "statusproperty_statusproperty_statusproperty", - "community": 93, + "community": 128, "norm_label": "statusproperty()" }, { @@ -16900,7 +16900,7 @@ "source_location": "L1", "_origin": "ast", "id": "statusproperty_index", - "community": 93, + "community": 128, "norm_label": "index.ts" }, { @@ -17250,7 +17250,7 @@ "source_location": "L20", "_origin": "ast", "id": "taskid_page_route", - "community": 94, + "community": 4, "norm_label": "route" }, { @@ -17300,7 +17300,7 @@ "source_location": "L1", "_origin": "ast", "id": "tasksview_tasksview", - "community": 100, + "community": 137, "norm_label": "tasksview.tsx" }, { @@ -17310,7 +17310,7 @@ "source_location": "L13", "_origin": "ast", "id": "tasksview_tasksview_tasksviewprops", - "community": 100, + "community": 137, "norm_label": "tasksviewprops" }, { @@ -17330,7 +17330,7 @@ "source_location": "L1", "_origin": "ast", "id": "linearcta_linearcta", - "community": 100, + "community": 137, "norm_label": "linearcta.tsx" }, { @@ -17340,7 +17340,7 @@ "source_location": "L5", "_origin": "ast", "id": "linearcta_linearcta_linearcta", - "community": 100, + "community": 137, "norm_label": "linearcta()" }, { @@ -17350,7 +17350,7 @@ "source_location": "L1", "_origin": "ast", "id": "linearcta_index", - "community": 100, + "community": 137, "norm_label": "index.ts" }, { @@ -17380,7 +17380,7 @@ "source_location": "L21", "_origin": "ast", "id": "taskstableview_taskstableview_taskstableview", - "community": 100, + "community": 128, "norm_label": "taskstableview()" }, { @@ -17390,7 +17390,7 @@ "source_location": "L1", "_origin": "ast", "id": "taskcontextmenu_taskcontextmenu", - "community": 288, + "community": 144, "norm_label": "taskcontextmenu.tsx" }, { @@ -17400,7 +17400,7 @@ "source_location": "L27", "_origin": "ast", "id": "taskcontextmenu_taskcontextmenu_taskcontextmenuprops", - "community": 288, + "community": 144, "norm_label": "taskcontextmenuprops" }, { @@ -17410,7 +17410,7 @@ "source_location": "L33", "_origin": "ast", "id": "taskcontextmenu_taskcontextmenu_taskcontextmenu", - "community": 288, + "community": 128, "norm_label": "taskcontextmenu()" }, { @@ -17420,7 +17420,7 @@ "source_location": "L1", "_origin": "ast", "id": "taskcontextmenu_index", - "community": 288, + "community": 128, "norm_label": "index.ts" }, { @@ -17430,7 +17430,7 @@ "source_location": "L1", "_origin": "ast", "id": "taskstableview_index", - "community": 100, + "community": 128, "norm_label": "index.ts" }, { @@ -17450,7 +17450,7 @@ "source_location": "L13", "_origin": "ast", "id": "taskstopbar_taskstopbar_tabvalue", - "community": 100, + "community": 137, "norm_label": "tabvalue" }, { @@ -17480,7 +17480,7 @@ "source_location": "L46", "_origin": "ast", "id": "taskstopbar_taskstopbar_taskstopbar", - "community": 100, + "community": 137, "norm_label": "taskstopbar()" }, { @@ -17570,7 +17570,7 @@ "source_location": "L1", "_origin": "ast", "id": "taskstopbar_index", - "community": 100, + "community": 137, "norm_label": "index.ts" }, { @@ -17580,7 +17580,7 @@ "source_location": "L1", "_origin": "ast", "id": "shared_assigneemenuitems", - "community": 288, + "community": 144, "norm_label": "assigneemenuitems.tsx" }, { @@ -17590,7 +17590,7 @@ "source_location": "L6", "_origin": "ast", "id": "shared_assigneemenuitems_menuitemprops", - "community": 288, + "community": 144, "norm_label": "menuitemprops" }, { @@ -17600,7 +17600,7 @@ "source_location": "L12", "_origin": "ast", "id": "shared_assigneemenuitems_assigneemenuitemsprops", - "community": 288, + "community": 144, "norm_label": "assigneemenuitemsprops" }, { @@ -17610,7 +17610,7 @@ "source_location": "L19", "_origin": "ast", "id": "shared_assigneemenuitems_assigneemenuitems", - "community": 288, + "community": 144, "norm_label": "assigneemenuitems()" }, { @@ -17820,7 +17820,7 @@ "source_location": "L1", "_origin": "ast", "id": "activeicon_activeicon", - "community": 288, + "community": 144, "norm_label": "activeicon.tsx" }, { @@ -17830,7 +17830,7 @@ "source_location": "L3", "_origin": "ast", "id": "activeicon_activeicon_activeiconprops", - "community": 288, + "community": 144, "norm_label": "activeiconprops" }, { @@ -17840,7 +17840,7 @@ "source_location": "L8", "_origin": "ast", "id": "activeicon_activeicon_activeicon", - "community": 288, + "community": 144, "norm_label": "activeicon()" }, { @@ -17850,7 +17850,7 @@ "source_location": "L1", "_origin": "ast", "id": "activeicon_index", - "community": 288, + "community": 144, "norm_label": "index.ts" }, { @@ -17940,7 +17940,7 @@ "source_location": "L1", "_origin": "ast", "id": "backlogicon_backlogicon", - "community": 93, + "community": 100, "norm_label": "backlogicon.tsx" }, { @@ -17950,7 +17950,7 @@ "source_location": "L3", "_origin": "ast", "id": "backlogicon_backlogicon_backlogiconprops", - "community": 93, + "community": 100, "norm_label": "backlogiconprops" }, { @@ -17960,7 +17960,7 @@ "source_location": "L8", "_origin": "ast", "id": "backlogicon_backlogicon_backlogicon", - "community": 93, + "community": 100, "norm_label": "backlogicon()" }, { @@ -17970,7 +17970,7 @@ "source_location": "L1", "_origin": "ast", "id": "backlogicon_index", - "community": 93, + "community": 100, "norm_label": "index.ts" }, { @@ -18000,7 +18000,7 @@ "source_location": "L8", "_origin": "ast", "id": "prioritymenuicon_prioritymenuicon_prioritymenuicon", - "community": 288, + "community": 144, "norm_label": "prioritymenuicon()" }, { @@ -18010,7 +18010,7 @@ "source_location": "L1", "_origin": "ast", "id": "prioritymenuicon_index", - "community": 288, + "community": 144, "norm_label": "index.ts" }, { @@ -18180,7 +18180,7 @@ "source_location": "L27", "_origin": "ast", "id": "prioritycell_prioritycell_prioritycell", - "community": 137, + "community": 144, "norm_label": "prioritycell()" }, { @@ -18190,7 +18190,7 @@ "source_location": "L1", "_origin": "ast", "id": "prioritycell_index", - "community": 137, + "community": 144, "norm_label": "index.ts" }, { @@ -18530,7 +18530,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_tasks_filter_state", - "community": 100, + "community": 137, "norm_label": "tasks-filter-state.ts" }, { @@ -18540,7 +18540,7 @@ "source_location": "L3", "_origin": "ast", "id": "stores_tasks_filter_state_tasksfilterstate", - "community": 100, + "community": 137, "norm_label": "tasksfilterstate" }, { @@ -18550,7 +18550,7 @@ "source_location": "L16", "_origin": "ast", "id": "stores_tasks_filter_state_usetasksfilterstore", - "community": 100, + "community": 137, "norm_label": "usetasksfilterstore" }, { @@ -18590,7 +18590,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_usepresethotkeys", - "community": 119, + "community": 245, "norm_label": "usepresethotkeys.ts" }, { @@ -18600,7 +18600,7 @@ "source_location": "L4", "_origin": "ast", "id": "hooks_usepresethotkeys_preset_hotkey_ids", - "community": 119, + "community": 245, "norm_label": "preset_hotkey_ids" }, { @@ -18610,7 +18610,7 @@ "source_location": "L16", "_origin": "ast", "id": "hooks_usepresethotkeys_usepresethotkeys", - "community": 119, + "community": 245, "norm_label": "usepresethotkeys()" }, { @@ -18640,7 +18640,7 @@ "source_location": "L76", "_origin": "ast", "id": "workspaceid_page_workspacepage", - "community": 119, + "community": 245, "norm_label": "workspacepage()" }, { @@ -19070,7 +19070,7 @@ "source_location": "L1", "_origin": "ast", "id": "tools_create_worktree", - "community": 211, + "community": 16, "norm_label": "create-worktree.ts" }, { @@ -19080,7 +19080,7 @@ "source_location": "L10", "_origin": "ast", "id": "tools_create_worktree_workspaceinputschema", - "community": 211, + "community": 16, "norm_label": "workspaceinputschema" }, { @@ -19090,7 +19090,7 @@ "source_location": "L16", "_origin": "ast", "id": "tools_create_worktree_schema", - "community": 211, + "community": 16, "norm_label": "schema" }, { @@ -19100,7 +19100,7 @@ "source_location": "L21", "_origin": "ast", "id": "tools_create_worktree_createdworkspace", - "community": 211, + "community": 16, "norm_label": "createdworkspace" }, { @@ -19110,7 +19110,7 @@ "source_location": "L29", "_origin": "ast", "id": "tools_create_worktree_execute", - "community": 211, + "community": 16, "norm_label": "execute()" }, { @@ -19120,7 +19120,7 @@ "source_location": "L73", "_origin": "ast", "id": "tools_create_worktree_createworkspace", - "community": 211, + "community": 16, "norm_label": "createworkspace" }, { @@ -19130,7 +19130,7 @@ "source_location": "L1", "_origin": "ast", "id": "tools_delete_workspace", - "community": 211, + "community": 16, "norm_label": "delete-workspace.ts" }, { @@ -19140,7 +19140,7 @@ "source_location": "L10", "_origin": "ast", "id": "tools_delete_workspace_schema", - "community": 211, + "community": 16, "norm_label": "schema" }, { @@ -19150,7 +19150,7 @@ "source_location": "L14", "_origin": "ast", "id": "tools_delete_workspace_deletedworkspace", - "community": 211, + "community": 16, "norm_label": "deletedworkspace" }, { @@ -19160,7 +19160,7 @@ "source_location": "L18", "_origin": "ast", "id": "tools_delete_workspace_execute", - "community": 211, + "community": 16, "norm_label": "execute()" }, { @@ -19170,7 +19170,7 @@ "source_location": "L59", "_origin": "ast", "id": "tools_delete_workspace_deleteworkspace", - "community": 211, + "community": 16, "norm_label": "deleteworkspace" }, { @@ -19290,7 +19290,7 @@ "source_location": "L33", "_origin": "ast", "id": "tools_index_executetool", - "community": 16, + "community": 232, "norm_label": "executetool()" }, { @@ -19300,7 +19300,7 @@ "source_location": "L1", "_origin": "ast", "id": "tools_list_projects", - "community": 600, + "community": 16, "norm_label": "list-projects.ts" }, { @@ -19310,7 +19310,7 @@ "source_location": "L4", "_origin": "ast", "id": "tools_list_projects_schema", - "community": 600, + "community": 16, "norm_label": "schema" }, { @@ -19320,7 +19320,7 @@ "source_location": "L6", "_origin": "ast", "id": "tools_list_projects_execute", - "community": 600, + "community": 16, "norm_label": "execute()" }, { @@ -19330,7 +19330,7 @@ "source_location": "L33", "_origin": "ast", "id": "tools_list_projects_listprojects", - "community": 600, + "community": 16, "norm_label": "listprojects" }, { @@ -19460,7 +19460,7 @@ "source_location": "L1", "_origin": "ast", "id": "tools_types", - "community": 211, + "community": 16, "norm_label": "types.ts" }, { @@ -19480,7 +19480,7 @@ "source_location": "L11", "_origin": "ast", "id": "tools_types_bulkitemerror", - "community": 211, + "community": 16, "norm_label": "bulkitemerror" }, { @@ -19490,7 +19490,7 @@ "source_location": "L17", "_origin": "ast", "id": "tools_types_buildbulkresult", - "community": 211, + "community": 16, "norm_label": "buildbulkresult()" }, { @@ -19510,7 +19510,7 @@ "source_location": "L65", "_origin": "ast", "id": "tools_types_tooldefinition", - "community": 211, + "community": 16, "norm_label": "tooldefinition" }, { @@ -19520,7 +19520,7 @@ "source_location": "L1", "_origin": "ast", "id": "tools_update_workspace", - "community": 211, + "community": 16, "norm_label": "update-workspace.ts" }, { @@ -19530,7 +19530,7 @@ "source_location": "L10", "_origin": "ast", "id": "tools_update_workspace_workspaceupdateschema", - "community": 211, + "community": 16, "norm_label": "workspaceupdateschema" }, { @@ -19540,7 +19540,7 @@ "source_location": "L15", "_origin": "ast", "id": "tools_update_workspace_schema", - "community": 211, + "community": 16, "norm_label": "schema" }, { @@ -19550,7 +19550,7 @@ "source_location": "L19", "_origin": "ast", "id": "tools_update_workspace_updatedworkspace", - "community": 211, + "community": 16, "norm_label": "updatedworkspace" }, { @@ -19560,7 +19560,7 @@ "source_location": "L24", "_origin": "ast", "id": "tools_update_workspace_execute", - "community": 211, + "community": 16, "norm_label": "execute()" }, { @@ -19580,7 +19580,7 @@ "source_location": "L1", "_origin": "ast", "id": "usecommandwatcher_usecommandwatcher", - "community": 16, + "community": 232, "norm_label": "usecommandwatcher.ts" }, { @@ -19590,7 +19590,7 @@ "source_location": "L13", "_origin": "ast", "id": "usecommandwatcher_usecommandwatcher_handledcommands", - "community": 16, + "community": 232, "norm_label": "handledcommands" }, { @@ -19650,7 +19650,7 @@ "source_location": "L1", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog", - "community": 503, + "community": 321, "norm_label": "teardownlogsdialog.tsx" }, { @@ -19660,7 +19660,7 @@ "source_location": "L19", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_stripansi", - "community": 503, + "community": 321, "norm_label": "stripansi()" }, { @@ -19670,7 +19670,7 @@ "source_location": "L27", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_showteardownlogs", - "community": 503, + "community": 321, "norm_label": "showteardownlogs()" }, { @@ -19680,7 +19680,7 @@ "source_location": "L40", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_showteardownfailedtoast", - "community": 503, + "community": 321, "norm_label": "showteardownfailedtoast()" }, { @@ -19690,7 +19690,7 @@ "source_location": "L63", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_forcedeletewithtoast", - "community": 503, + "community": 321, "norm_label": "forcedeletewithtoast()" }, { @@ -19700,7 +19700,7 @@ "source_location": "L86", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_deletewithtoast", - "community": 503, + "community": 321, "norm_label": "deletewithtoast()" }, { @@ -19710,7 +19710,7 @@ "source_location": "L136", "_origin": "ast", "id": "teardownlogsdialog_teardownlogsdialog_teardownlogsdialog", - "community": 503, + "community": 321, "norm_label": "teardownlogsdialog()" }, { @@ -19720,7 +19720,7 @@ "source_location": "L1", "_origin": "ast", "id": "teardownlogsdialog_index", - "community": 503, + "community": 321, "norm_label": "index.ts" }, { @@ -19730,7 +19730,7 @@ "source_location": "L1", "_origin": "ast", "id": "authenticated_layout", - "community": 503, + "community": 321, "norm_label": "layout.tsx" }, { @@ -19740,7 +19740,7 @@ "source_location": "L23", "_origin": "ast", "id": "authenticated_layout_route", - "community": 503, + "community": 321, "norm_label": "route" }, { @@ -19750,7 +19750,7 @@ "source_location": "L27", "_origin": "ast", "id": "authenticated_layout_authenticatedlayout", - "community": 87, + "community": 367, "norm_label": "authenticatedlayout()" }, { @@ -19820,7 +19820,7 @@ "source_location": "L22", "_origin": "ast", "id": "collectionsprovider_collectionsprovider_collectionsprovider", - "community": 503, + "community": 321, "norm_label": "collectionsprovider()" }, { @@ -19830,7 +19830,7 @@ "source_location": "L41", "_origin": "ast", "id": "collectionsprovider_collectionsprovider_usecollections", - "community": 137, + "community": 128, "norm_label": "usecollections()" }, { @@ -20010,7 +20010,7 @@ "source_location": "L1", "_origin": "ast", "id": "collectionsprovider_index", - "community": 503, + "community": 321, "norm_label": "index.ts" }, { @@ -20110,7 +20110,7 @@ "source_location": "L11", "_origin": "ast", "id": "account_page_accountsettingspage", - "community": 263, + "community": 79, "norm_label": "accountsettingspage()" }, { @@ -20180,7 +20180,7 @@ "source_location": "L11", "_origin": "ast", "id": "api_keys_page_apikeyssettingspage", - "community": 263, + "community": 79, "norm_label": "apikeyssettingspage()" }, { @@ -20310,7 +20310,7 @@ "source_location": "L1", "_origin": "ast", "id": "markdownstylesection_markdownstylesection", - "community": 148, + "community": 205, "norm_label": "markdownstylesection.tsx" }, { @@ -20320,7 +20320,7 @@ "source_location": "L14", "_origin": "ast", "id": "markdownstylesection_markdownstylesection_markdownstylesection", - "community": 148, + "community": 205, "norm_label": "markdownstylesection()" }, { @@ -20330,7 +20330,7 @@ "source_location": "L1", "_origin": "ast", "id": "markdownstylesection_index", - "community": 148, + "community": 205, "norm_label": "index.ts" }, { @@ -20480,7 +20480,7 @@ "source_location": "L11", "_origin": "ast", "id": "appearance_page_appearancesettingspage", - "community": 263, + "community": 148, "norm_label": "appearancesettingspage()" }, { @@ -20550,7 +20550,7 @@ "source_location": "L11", "_origin": "ast", "id": "behavior_page_behaviorsettingspage", - "community": 263, + "community": 44, "norm_label": "behaviorsettingspage()" }, { @@ -20850,7 +20850,7 @@ "source_location": "L11", "_origin": "ast", "id": "integrations_page_integrationssettingspage", - "community": 263, + "community": 79, "norm_label": "integrationssettingspage()" }, { @@ -20920,7 +20920,7 @@ "source_location": "L16", "_origin": "ast", "id": "settings_layout_route", - "community": 160, + "community": 4, "norm_label": "route" }, { @@ -21060,7 +21060,7 @@ "source_location": "L7", "_origin": "ast", "id": "permissions_page_route", - "community": 4, + "community": 79, "norm_label": "route" }, { @@ -21070,7 +21070,7 @@ "source_location": "L11", "_origin": "ast", "id": "permissions_page_permissionssettingspage", - "community": 263, + "community": 79, "norm_label": "permissionssettingspage()" }, { @@ -21120,7 +21120,7 @@ "source_location": "L1", "_origin": "ast", "id": "presets_types", - "community": 216, + "community": 89, "norm_label": "types.ts" }, { @@ -21130,7 +21130,7 @@ "source_location": "L5", "_origin": "ast", "id": "presets_types_presetcolumnkey", - "community": 216, + "community": 89, "norm_label": "presetcolumnkey" }, { @@ -21140,7 +21140,7 @@ "source_location": "L7", "_origin": "ast", "id": "presets_types_presetcolumnconfig", - "community": 216, + "community": 89, "norm_label": "presetcolumnconfig" }, { @@ -21150,7 +21150,7 @@ "source_location": "L15", "_origin": "ast", "id": "presets_types_preset_columns", - "community": 216, + "community": 89, "norm_label": "preset_columns" }, { @@ -21420,7 +21420,7 @@ "source_location": "L122", "_origin": "ast", "id": "ringtonessettings_ringtonessettings_ringtonessettings", - "community": 127, + "community": 153, "norm_label": "ringtonessettings()" }, { @@ -21430,7 +21430,7 @@ "source_location": "L1", "_origin": "ast", "id": "ringtonessettings_index", - "community": 263, + "community": 153, "norm_label": "index.ts" }, { @@ -21440,7 +21440,7 @@ "source_location": "L1", "_origin": "ast", "id": "ringtones_page", - "community": 263, + "community": 79, "norm_label": "page.tsx" }, { @@ -21450,7 +21450,7 @@ "source_location": "L7", "_origin": "ast", "id": "ringtones_page_route", - "community": 263, + "community": 79, "norm_label": "route" }, { @@ -21460,7 +21460,7 @@ "source_location": "L11", "_origin": "ast", "id": "ringtones_page_ringtonessettingspage", - "community": 263, + "community": 79, "norm_label": "ringtonessettingspage()" }, { @@ -21530,7 +21530,7 @@ "source_location": "L1", "_origin": "ast", "id": "presetrow_presetrow", - "community": 216, + "community": 89, "norm_label": "presetrow.tsx" }, { @@ -21540,7 +21540,7 @@ "source_location": "L9", "_origin": "ast", "id": "presetrow_presetrow_presetrowprops", - "community": 216, + "community": 89, "norm_label": "presetrowprops" }, { @@ -21550,7 +21550,7 @@ "source_location": "L18", "_origin": "ast", "id": "presetrow_presetrow_presetrow", - "community": 216, + "community": 89, "norm_label": "presetrow()" }, { @@ -21600,7 +21600,7 @@ "source_location": "L1", "_origin": "ast", "id": "presetrow_index", - "community": 216, + "community": 89, "norm_label": "index.ts" }, { @@ -21630,7 +21630,7 @@ "source_location": "L25", "_origin": "ast", "id": "presetssection_presetssection_presetssection", - "community": 89, + "community": 107, "norm_label": "presetssection()" }, { @@ -21720,7 +21720,7 @@ "source_location": "L1", "_origin": "ast", "id": "presetstable_presetstable", - "community": 216, + "community": 89, "norm_label": "presetstable.tsx" }, { @@ -21730,7 +21730,7 @@ "source_location": "L5", "_origin": "ast", "id": "presetstable_presetstable_presetstableprops", - "community": 216, + "community": 89, "norm_label": "presetstableprops" }, { @@ -21740,7 +21740,7 @@ "source_location": "L14", "_origin": "ast", "id": "presetstable_presetstable_presetstable", - "community": 216, + "community": 89, "norm_label": "presetstable()" }, { @@ -21750,7 +21750,7 @@ "source_location": "L1", "_origin": "ast", "id": "presetstable_index", - "community": 216, + "community": 89, "norm_label": "index.ts" }, { @@ -21840,7 +21840,7 @@ "source_location": "L1", "_origin": "ast", "id": "presetssection_index", - "community": 89, + "community": 107, "norm_label": "index.ts" }, { @@ -21910,7 +21910,7 @@ "source_location": "L21", "_origin": "ast", "id": "terminal_page_terminalsettingspage", - "community": 263, + "community": 107, "norm_label": "terminalsettingspage()" }, { @@ -21960,7 +21960,7 @@ "source_location": "L1", "_origin": "ast", "id": "settings_search_index", - "community": 79, + "community": 160, "norm_label": "index.ts" }, { @@ -22060,7 +22060,7 @@ "source_location": "L905", "_origin": "ast", "id": "settings_search_settings_search_getmatchingitemsforsection", - "community": 263, + "community": 79, "norm_label": "getmatchingitemsforsection()" }, { @@ -22610,7 +22610,7 @@ "source_location": "L1", "_origin": "ast", "id": "sidebarcontrol_sidebarcontrol", - "community": 207, + "community": 127, "norm_label": "sidebarcontrol.tsx" }, { @@ -22620,7 +22620,7 @@ "source_location": "L8", "_origin": "ast", "id": "sidebarcontrol_sidebarcontrol_sidebarcontrol", - "community": 207, + "community": 127, "norm_label": "sidebarcontrol()" }, { @@ -22630,7 +22630,7 @@ "source_location": "L1", "_origin": "ast", "id": "sidebarcontrol_index", - "community": 207, + "community": 127, "norm_label": "index.ts" }, { @@ -22690,7 +22690,7 @@ "source_location": "L1", "_origin": "ast", "id": "statusindicator_statusindicator", - "community": 95, + "community": 172, "norm_label": "statusindicator.tsx" }, { @@ -22700,7 +22700,7 @@ "source_location": "L32", "_origin": "ast", "id": "statusindicator_statusindicator_statusindicatorprops", - "community": 95, + "community": 172, "norm_label": "statusindicatorprops" }, { @@ -22710,7 +22710,7 @@ "source_location": "L43", "_origin": "ast", "id": "statusindicator_statusindicator_statusindicator", - "community": 95, + "community": 172, "norm_label": "statusindicator()" }, { @@ -22720,7 +22720,7 @@ "source_location": "L67", "_origin": "ast", "id": "statusindicator_statusindicator_getstatustooltip", - "community": 95, + "community": 172, "norm_label": "getstatustooltip()" }, { @@ -22730,7 +22730,7 @@ "source_location": "L1", "_origin": "ast", "id": "statusindicator_index", - "community": 95, + "community": 172, "norm_label": "index.ts" }, { @@ -22740,7 +22740,7 @@ "source_location": "L1", "_origin": "ast", "id": "components_workspaceiniteffects", - "community": 119, + "community": 67, "norm_label": "workspaceiniteffects.tsx" }, { @@ -22750,7 +22750,7 @@ "source_location": "L18", "_origin": "ast", "id": "components_workspaceiniteffects_workspaceiniteffects", - "community": 119, + "community": 67, "norm_label": "workspaceiniteffects()" }, { @@ -22970,7 +22970,7 @@ "source_location": "L56", "_origin": "ast", "id": "projectsection_projectheader_projectheader", - "community": 576, + "community": 505, "norm_label": "projectheader()" }, { @@ -23010,7 +23010,7 @@ "source_location": "L45", "_origin": "ast", "id": "projectsection_projectsection_projectsection", - "community": 305, + "community": 505, "norm_label": "projectsection()" }, { @@ -23090,7 +23090,7 @@ "source_location": "L1", "_origin": "ast", "id": "projectsection_index", - "community": 305, + "community": 505, "norm_label": "index.ts" }, { @@ -23430,7 +23430,7 @@ "source_location": "L31", "_origin": "ast", "id": "deleteworkspacedialog_deleteworkspacedialog_deleteworkspacedialog", - "community": 66, + "community": 228, "norm_label": "deleteworkspacedialog()" }, { @@ -23480,7 +23480,7 @@ "source_location": "L1", "_origin": "ast", "id": "deleteworkspacedialog_index", - "community": 66, + "community": 228, "norm_label": "index.ts" }, { @@ -23670,7 +23670,7 @@ "source_location": "L1", "_origin": "ast", "id": "changescontent_changescontent", - "community": 189, + "community": 584, "norm_label": "changescontent.tsx" }, { @@ -23680,7 +23680,7 @@ "source_location": "L6", "_origin": "ast", "id": "changescontent_changescontent_changescontent", - "community": 189, + "community": 584, "norm_label": "changescontent()" }, { @@ -23740,7 +23740,7 @@ "source_location": "L1", "_origin": "ast", "id": "diffviewer_index", - "community": 189, + "community": 584, "norm_label": "index.ts" }, { @@ -23750,7 +23750,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_getlinenumbersminchars_test", - "community": 588, + "community": 166, "norm_label": "getlinenumbersminchars.test.ts" }, { @@ -23760,7 +23760,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_getlinenumbersminchars", - "community": 588, + "community": 166, "norm_label": "getlinenumbersminchars.ts" }, { @@ -23770,7 +23770,7 @@ "source_location": "L1", "_origin": "ast", "id": "utils_getlinenumbersminchars_getlinenumbersminchars", - "community": 588, + "community": 166, "norm_label": "getlinenumbersminchars()" }, { @@ -23780,7 +23780,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_renderer_screens_main_components_workspaceview_changescontent_components_diffviewer_utils_index_ts_utils_index", - "community": 588, + "community": 166, "norm_label": "index.ts" }, { @@ -23950,7 +23950,7 @@ "source_location": "L20", "_origin": "ast", "id": "infinitescrollview_infinitescrollview_infinitescrollview", - "community": 189, + "community": 584, "norm_label": "infinitescrollview()" }, { @@ -24060,7 +24060,7 @@ "source_location": "L48", "_origin": "ast", "id": "difftoolbar_difftoolbar_difftoolbar", - "community": 154, + "community": 584, "norm_label": "difftoolbar()" }, { @@ -24070,7 +24070,7 @@ "source_location": "L1", "_origin": "ast", "id": "difftoolbar_index", - "community": 154, + "community": 584, "norm_label": "index.ts" }, { @@ -24170,7 +24170,7 @@ "source_location": "L1", "_origin": "ast", "id": "infinitescrollview_index", - "community": 189, + "community": 584, "norm_label": "index.ts" }, { @@ -24180,7 +24180,7 @@ "source_location": "L1", "_origin": "ast", "id": "lightdiffviewer_lightdiffviewer", - "community": 586, + "community": 82, "norm_label": "lightdiffviewer.tsx" }, { @@ -24190,7 +24190,7 @@ "source_location": "L7", "_origin": "ast", "id": "lightdiffviewer_lightdiffviewer_shiki_theme_map", - "community": 586, + "community": 82, "norm_label": "shiki_theme_map" }, { @@ -24200,7 +24200,7 @@ "source_location": "L18", "_origin": "ast", "id": "lightdiffviewer_lightdiffviewer_default_themes", - "community": 586, + "community": 82, "norm_label": "default_themes" }, { @@ -24210,7 +24210,7 @@ "source_location": "L23", "_origin": "ast", "id": "lightdiffviewer_lightdiffviewer_lightdiffviewerprops", - "community": 586, + "community": 82, "norm_label": "lightdiffviewerprops" }, { @@ -24220,7 +24220,7 @@ "source_location": "L30", "_origin": "ast", "id": "lightdiffviewer_lightdiffviewer_lightdiffviewer", - "community": 586, + "community": 82, "norm_label": "lightdiffviewer()" }, { @@ -24230,7 +24230,7 @@ "source_location": "L1", "_origin": "ast", "id": "lightdiffviewer_index", - "community": 586, + "community": 82, "norm_label": "index.ts" }, { @@ -24240,7 +24240,7 @@ "source_location": "L1", "_origin": "ast", "id": "virtualizedfilelist_virtualizedfilelist", - "community": 584, + "community": 82, "norm_label": "virtualizedfilelist.tsx" }, { @@ -24250,7 +24250,7 @@ "source_location": "L6", "_origin": "ast", "id": "virtualizedfilelist_virtualizedfilelist_virtualizedfilelistprops", - "community": 584, + "community": 82, "norm_label": "virtualizedfilelistprops" }, { @@ -24350,7 +24350,7 @@ "source_location": "L1", "_origin": "ast", "id": "changescontent_index", - "community": 189, + "community": 584, "norm_label": "index.ts" }, { @@ -24420,7 +24420,7 @@ "source_location": "L1", "_origin": "ast", "id": "contentheader_contentheader", - "community": 207, + "community": 127, "norm_label": "contentheader.tsx" }, { @@ -24430,7 +24430,7 @@ "source_location": "L3", "_origin": "ast", "id": "contentheader_contentheader_contentheaderprops", - "community": 207, + "community": 127, "norm_label": "contentheaderprops" }, { @@ -24440,7 +24440,7 @@ "source_location": "L12", "_origin": "ast", "id": "contentheader_contentheader_contentheader", - "community": 207, + "community": 127, "norm_label": "contentheader()" }, { @@ -24450,7 +24450,7 @@ "source_location": "L1", "_origin": "ast", "id": "contentheader_index", - "community": 207, + "community": 127, "norm_label": "index.ts" }, { @@ -24560,7 +24560,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabscontent_emptytabview", - "community": 207, + "community": 127, "norm_label": "emptytabview.tsx" }, { @@ -24570,7 +24570,7 @@ "source_location": "L5", "_origin": "ast", "id": "tabscontent_emptytabview_emptytabview", - "community": 207, + "community": 127, "norm_label": "emptytabview()" }, { @@ -24620,7 +24620,7 @@ "source_location": "L27", "_origin": "ast", "id": "groupstrip_groupstrip_groupstrip", - "community": 119, + "community": 127, "norm_label": "groupstrip()" }, { @@ -24750,7 +24750,7 @@ "source_location": "L1", "_origin": "ast", "id": "groupstrip_index", - "community": 176, + "community": 127, "norm_label": "index.ts" }, { @@ -25130,7 +25130,7 @@ "source_location": "L1", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview", - "community": 88, + "community": 252, "norm_label": "usepersistentwebview.ts" }, { @@ -25140,7 +25140,7 @@ "source_location": "L9", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_webviewregistry", - "community": 88, + "community": 252, "norm_label": "webviewregistry" }, { @@ -25150,7 +25150,7 @@ "source_location": "L11", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_registeredwebcontentsids", - "community": 88, + "community": 252, "norm_label": "registeredwebcontentsids" }, { @@ -25160,7 +25160,7 @@ "source_location": "L14", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_gethiddencontainer", - "community": 88, + "community": 252, "norm_label": "gethiddencontainer()" }, { @@ -25170,7 +25170,7 @@ "source_location": "L30", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_destroypersistentwebview", - "community": 88, + "community": 252, "norm_label": "destroypersistentwebview()" }, { @@ -25180,7 +25180,7 @@ "source_location": "L43", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_sanitizeurl", - "community": 88, + "community": 252, "norm_label": "sanitizeurl()" }, { @@ -25190,7 +25190,7 @@ "source_location": "L60", "_origin": "ast", "id": "usepersistentwebview_usepersistentwebview_usepersistentwebviewoptions", - "community": 88, + "community": 252, "norm_label": "usepersistentwebviewoptions" }, { @@ -25240,7 +25240,7 @@ "source_location": "L1", "_origin": "ast", "id": "devtoolspane_devtoolspane", - "community": 261, + "community": 268, "norm_label": "devtoolspane.tsx" }, { @@ -25250,7 +25250,7 @@ "source_location": "L5", "_origin": "ast", "id": "devtoolspane_devtoolspane_devtoolspaneprops", - "community": 261, + "community": 268, "norm_label": "devtoolspaneprops" }, { @@ -25260,7 +25260,7 @@ "source_location": "L20", "_origin": "ast", "id": "devtoolspane_devtoolspane_devtoolspane", - "community": 261, + "community": 268, "norm_label": "devtoolspane()" }, { @@ -25270,7 +25270,7 @@ "source_location": "L1", "_origin": "ast", "id": "devtoolspane_index", - "community": 261, + "community": 268, "norm_label": "index.ts" }, { @@ -25470,7 +25470,7 @@ "source_location": "L115", "_origin": "ast", "id": "fileviewercontent_fileviewercontent_fileviewercontent", - "community": 130, + "community": 166, "norm_label": "fileviewercontent()" }, { @@ -25480,7 +25480,7 @@ "source_location": "L1", "_origin": "ast", "id": "fileviewercontent_index", - "community": 130, + "community": 166, "norm_label": "index.ts" }, { @@ -25510,7 +25510,7 @@ "source_location": "L39", "_origin": "ast", "id": "fileviewertoolbar_fileviewertoolbar_fileviewertoolbar", - "community": 112, + "community": 130, "norm_label": "fileviewertoolbar()" }, { @@ -25520,7 +25520,7 @@ "source_location": "L1", "_origin": "ast", "id": "fileviewertoolbar_index", - "community": 112, + "community": 130, "norm_label": "index.ts" }, { @@ -25780,7 +25780,7 @@ "source_location": "L45", "_origin": "ast", "id": "basepanewindow_basepanewindow_basepanewindow", - "community": 88, + "community": 112, "norm_label": "basepanewindow()" }, { @@ -25820,7 +25820,7 @@ "source_location": "L17", "_origin": "ast", "id": "panetoolbaractions_panetoolbaractions_panetoolbaractions", - "community": 88, + "community": 112, "norm_label": "panetoolbaractions()" }, { @@ -25900,7 +25900,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabview_index", - "community": 261, + "community": 130, "norm_label": "index.tsx" }, { @@ -25910,7 +25910,7 @@ "source_location": "L25", "_origin": "ast", "id": "tabview_index_tabviewprops", - "community": 261, + "community": 130, "norm_label": "tabviewprops" }, { @@ -25920,7 +25920,7 @@ "source_location": "L29", "_origin": "ast", "id": "tabview_index_tabview", - "community": 119, + "community": 127, "norm_label": "tabview()" }, { @@ -25930,7 +25930,7 @@ "source_location": "L1", "_origin": "ast", "id": "scrolltobottombutton_scrolltobottombutton", - "community": 155, + "community": 597, "norm_label": "scrolltobottombutton.tsx" }, { @@ -25940,7 +25940,7 @@ "source_location": "L9", "_origin": "ast", "id": "scrolltobottombutton_scrolltobottombutton_scrolltobottombuttonprops", - "community": 155, + "community": 597, "norm_label": "scrolltobottombuttonprops" }, { @@ -25950,7 +25950,7 @@ "source_location": "L13", "_origin": "ast", "id": "scrolltobottombutton_scrolltobottombutton_scrolltobottombutton", - "community": 155, + "community": 597, "norm_label": "scrolltobottombutton()" }, { @@ -25960,7 +25960,7 @@ "source_location": "L1", "_origin": "ast", "id": "scrolltobottombutton_index", - "community": 155, + "community": 597, "norm_label": "index.ts" }, { @@ -25970,24 +25970,24 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", - "community": 67, + "community": 480, "norm_label": "terminal.tsx" }, { "label": "stripLeadingEmoji()", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", - "source_location": "L41", + "source_location": "L47", "_origin": "ast", "id": "terminal_terminal_stripleadingemoji", - "community": 67, + "community": 480, "norm_label": "stripleadingemoji()" }, { "label": "Terminal()", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", - "source_location": "L44", + "source_location": "L50", "_origin": "ast", "id": "terminal_terminal_terminal", "community": 67, @@ -26000,7 +26000,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminalsearch_terminalsearch", - "community": 510, + "community": 480, "norm_label": "terminalsearch.tsx" }, { @@ -26010,7 +26010,7 @@ "source_location": "L7", "_origin": "ast", "id": "terminalsearch_terminalsearch_terminalsearchprops", - "community": 510, + "community": 480, "norm_label": "terminalsearchprops" }, { @@ -26020,7 +26020,7 @@ "source_location": "L13", "_origin": "ast", "id": "terminalsearch_terminalsearch_search_decorations", - "community": 510, + "community": 480, "norm_label": "search_decorations" }, { @@ -26030,7 +26030,7 @@ "source_location": "L22", "_origin": "ast", "id": "terminalsearch_terminalsearch_terminalsearch", - "community": 510, + "community": 480, "norm_label": "terminalsearch()" }, { @@ -26040,7 +26040,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminalsearch_index", - "community": 510, + "community": 480, "norm_label": "index.ts" }, { @@ -26130,7 +26130,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_commandbuffer_test", - "community": 282, + "community": 135, "norm_label": "commandbuffer.test.ts" }, { @@ -26140,7 +26140,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_commandbuffer", - "community": 282, + "community": 135, "norm_label": "commandbuffer.ts" }, { @@ -26150,7 +26150,7 @@ "source_location": "L5", "_origin": "ast", "id": "terminal_commandbuffer_sanitizefortitle", - "community": 282, + "community": 135, "norm_label": "sanitizefortitle()" }, { @@ -26273,6 +26273,86 @@ "community": 199, "norm_label": "index.ts" }, + { + "label": "TerminalStatusBar.tsx", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "terminalstatusbar_terminalstatusbar", + "community": 172, + "norm_label": "terminalstatusbar.tsx" + }, + { + "label": "STATUS_LABEL", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "terminalstatusbar_terminalstatusbar_status_label", + "community": 172, + "norm_label": "status_label" + }, + { + "label": "TerminalStatusBarProps", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "terminalstatusbar_terminalstatusbar_terminalstatusbarprops", + "community": 172, + "norm_label": "terminalstatusbarprops" + }, + { + "label": "TerminalStatusBar()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "terminalstatusbar_terminalstatusbar_terminalstatusbar", + "community": 172, + "norm_label": "terminalstatusbar()" + }, + { + "label": "WaitingOnYouBar.tsx", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "terminalstatusbar_waitingonyoubar", + "community": 172, + "norm_label": "waitingonyoubar.tsx" + }, + { + "label": "WaitingOnYouBarProps", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "terminalstatusbar_waitingonyoubar_waitingonyoubarprops", + "community": 172, + "norm_label": "waitingonyoubarprops" + }, + { + "label": "WaitingOnYouBar()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "terminalstatusbar_waitingonyoubar_waitingonyoubar", + "community": 172, + "norm_label": "waitingonyoubar()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "terminalstatusbar_index", + "community": 172, + "norm_label": "index.ts" + }, { "label": "index.ts", "file_type": "code", @@ -26380,7 +26460,7 @@ "source_location": "L62", "_origin": "ast", "id": "terminal_helpers_getdefaultterminalbg", - "community": 67, + "community": 39, "norm_label": "getdefaultterminalbg()" }, { @@ -26563,6 +26643,226 @@ "community": 67, "norm_label": "index.ts" }, + { + "label": "latency-tracker.test.ts", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "hooks_latency_tracker_test", + "community": 58, + "norm_label": "latency-tracker.test.ts" + }, + { + "label": "useClock()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L17", + "_origin": "ast", + "id": "hooks_latency_tracker_test_useclock", + "community": 58, + "norm_label": "useclock()" + }, + { + "label": "sample()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L28", + "_origin": "ast", + "id": "hooks_latency_tracker_test_sample", + "community": 58, + "norm_label": "sample()" + }, + { + "label": "latency-tracker.ts", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L1", + "_origin": "ast", + "id": "hooks_latency_tracker", + "community": 58, + "norm_label": "latency-tracker.ts" + }, + { + "label": "TerminalLatencySnapshot", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L32", + "_origin": "ast", + "id": "hooks_latency_tracker_terminallatencysnapshot", + "community": 58, + "norm_label": "terminallatencysnapshot" + }, + { + "label": "NULL_SNAPSHOT", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L39", + "_origin": "ast", + "id": "hooks_latency_tracker_null_snapshot", + "community": 58, + "norm_label": "null_snapshot" + }, + { + "label": "PaneLatencyState", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L41", + "_origin": "ast", + "id": "hooks_latency_tracker_panelatencystate", + "community": 58, + "norm_label": "panelatencystate" + }, + { + "label": "panes", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L56", + "_origin": "ast", + "id": "hooks_latency_tracker_panes", + "community": 58, + "norm_label": "panes" + }, + { + "label": "now()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L60", + "_origin": "ast", + "id": "hooks_latency_tracker_now", + "community": 58, + "norm_label": "now()" + }, + { + "label": "ensurePane()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L62", + "_origin": "ast", + "id": "hooks_latency_tracker_ensurepane", + "community": 58, + "norm_label": "ensurepane()" + }, + { + "label": "median()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L80", + "_origin": "ast", + "id": "hooks_latency_tracker_median", + "community": 58, + "norm_label": "median()" + }, + { + "label": "computeSnapshot()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L87", + "_origin": "ast", + "id": "hooks_latency_tracker_computesnapshot", + "community": 58, + "norm_label": "computesnapshot()" + }, + { + "label": "publish()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L106", + "_origin": "ast", + "id": "hooks_latency_tracker_publish", + "community": 58, + "norm_label": "publish()" + }, + { + "label": "markLatencyInput()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L125", + "_origin": "ast", + "id": "hooks_latency_tracker_marklatencyinput", + "community": 58, + "norm_label": "marklatencyinput()" + }, + { + "label": "takeLatencyPending()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L144", + "_origin": "ast", + "id": "hooks_latency_tracker_takelatencypending", + "community": 58, + "norm_label": "takelatencypending()" + }, + { + "label": "recordLatencyPing()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L161", + "_origin": "ast", + "id": "hooks_latency_tracker_recordlatencyping", + "community": 58, + "norm_label": "recordlatencyping()" + }, + { + "label": "isLatencyIdle()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L171", + "_origin": "ast", + "id": "hooks_latency_tracker_islatencyidle", + "community": 58, + "norm_label": "islatencyidle()" + }, + { + "label": "refreshLatencySnapshot()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L184", + "_origin": "ast", + "id": "hooks_latency_tracker_refreshlatencysnapshot", + "community": 58, + "norm_label": "refreshlatencysnapshot()" + }, + { + "label": "subscribeLatency()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L189", + "_origin": "ast", + "id": "hooks_latency_tracker_subscribelatency", + "community": 58, + "norm_label": "subscribelatency()" + }, + { + "label": "getLatencySnapshot()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L200", + "_origin": "ast", + "id": "hooks_latency_tracker_getlatencysnapshot", + "community": 58, + "norm_label": "getlatencysnapshot()" + }, + { + "label": "resetLatencyForTests()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L205", + "_origin": "ast", + "id": "hooks_latency_tracker_resetlatencyfortests", + "community": 58, + "norm_label": "resetlatencyfortests()" + }, + { + "label": "setLatencyNowForTests()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L210", + "_origin": "ast", + "id": "hooks_latency_tracker_setlatencynowfortests", + "community": 58, + "norm_label": "setlatencynowfortests()" + }, { "label": "useFileLinkClick.ts", "file_type": "code", @@ -26610,7 +26910,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useterminalcoldrestore", - "community": 480, + "community": 135, "norm_label": "useterminalcoldrestore.ts" }, { @@ -26620,7 +26920,7 @@ "source_location": "L14", "_origin": "ast", "id": "hooks_useterminalcoldrestore_useterminalcoldrestoreoptions", - "community": 480, + "community": 135, "norm_label": "useterminalcoldrestoreoptions" }, { @@ -26630,7 +26930,7 @@ "source_location": "L35", "_origin": "ast", "id": "hooks_useterminalcoldrestore_useterminalcoldrestorereturn", - "community": 480, + "community": 67, "norm_label": "useterminalcoldrestorereturn" }, { @@ -26657,7 +26957,7 @@ "label": "UseTerminalConnectionOptions", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalConnection.ts", - "source_location": "L13", + "source_location": "L14", "_origin": "ast", "id": "hooks_useterminalconnection_useterminalconnectionoptions", "community": 135, @@ -26667,10 +26967,10 @@ "label": "useTerminalConnection()", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalConnection.ts", - "source_location": "L36", + "source_location": "L37", "_origin": "ast", "id": "hooks_useterminalconnection_useterminalconnection", - "community": 51, + "community": 67, "norm_label": "useterminalconnection()" }, { @@ -26680,7 +26980,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useterminalcwd", - "community": 595, + "community": 67, "norm_label": "useterminalcwd.ts" }, { @@ -26690,7 +26990,7 @@ "source_location": "L6", "_origin": "ast", "id": "hooks_useterminalcwd_useterminalcwdoptions", - "community": 595, + "community": 67, "norm_label": "useterminalcwdoptions" }, { @@ -26700,7 +27000,7 @@ "source_location": "L12", "_origin": "ast", "id": "hooks_useterminalcwd_useterminalcwdreturn", - "community": 595, + "community": 67, "norm_label": "useterminalcwdreturn" }, { @@ -26720,7 +27020,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useterminalhotkeys", - "community": 155, + "community": 67, "norm_label": "useterminalhotkeys.ts" }, { @@ -26730,7 +27030,7 @@ "source_location": "L7", "_origin": "ast", "id": "hooks_useterminalhotkeys_useterminalhotkeysoptions", - "community": 155, + "community": 67, "norm_label": "useterminalhotkeysoptions" }, { @@ -26740,7 +27040,7 @@ "source_location": "L12", "_origin": "ast", "id": "hooks_useterminalhotkeys_useterminalhotkeysreturn", - "community": 155, + "community": 67, "norm_label": "useterminalhotkeysreturn" }, { @@ -26753,6 +27053,36 @@ "community": 67, "norm_label": "useterminalhotkeys()" }, + { + "label": "useTerminalLatency.ts", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L1", + "_origin": "ast", + "id": "hooks_useterminallatency", + "community": 58, + "norm_label": "useterminallatency.ts" + }, + { + "label": "UseTerminalLatencyReturn", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L15", + "_origin": "ast", + "id": "hooks_useterminallatency_useterminallatencyreturn", + "community": 67, + "norm_label": "useterminallatencyreturn" + }, + { + "label": "useTerminalLatency()", + "file_type": "code", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L34", + "_origin": "ast", + "id": "hooks_useterminallatency_useterminallatency", + "community": 67, + "norm_label": "useterminallatency()" + }, { "label": "useTerminalLifecycle.ts", "file_type": "code", @@ -26760,7 +27090,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_useterminallifecycle", - "community": 282, + "community": 135, "norm_label": "useterminallifecycle.ts" }, { @@ -26770,7 +27100,7 @@ "source_location": "L36", "_origin": "ast", "id": "hooks_useterminallifecycle_registercallback", - "community": 282, + "community": 135, "norm_label": "registercallback" }, { @@ -26780,7 +27110,7 @@ "source_location": "L37", "_origin": "ast", "id": "hooks_useterminallifecycle_unregistercallback", - "community": 282, + "community": 135, "norm_label": "unregistercallback" }, { @@ -26790,7 +27120,7 @@ "source_location": "L39", "_origin": "ast", "id": "hooks_useterminallifecycle_attachinflightbypane", - "community": 282, + "community": 135, "norm_label": "attachinflightbypane" }, { @@ -26800,7 +27130,7 @@ "source_location": "L40", "_origin": "ast", "id": "hooks_useterminallifecycle_attachwaitersbypane", - "community": 282, + "community": 135, "norm_label": "attachwaitersbypane" }, { @@ -26810,7 +27140,7 @@ "source_location": "L42", "_origin": "ast", "id": "hooks_useterminallifecycle_markattachinflight", - "community": 282, + "community": 135, "norm_label": "markattachinflight()" }, { @@ -26820,7 +27150,7 @@ "source_location": "L46", "_origin": "ast", "id": "hooks_useterminallifecycle_clearattachinflight", - "community": 282, + "community": 135, "norm_label": "clearattachinflight()" }, { @@ -26830,7 +27160,7 @@ "source_location": "L60", "_origin": "ast", "id": "hooks_useterminallifecycle_waitforattachclear", - "community": 282, + "community": 135, "norm_label": "waitforattachclear()" }, { @@ -26850,7 +27180,7 @@ "source_location": "L140", "_origin": "ast", "id": "hooks_useterminallifecycle_useterminallifecyclereturn", - "community": 282, + "community": 67, "norm_label": "useterminallifecyclereturn" }, { @@ -27010,7 +27340,7 @@ "source_location": "L52", "_origin": "ast", "id": "hooks_useterminalrestore_useterminalrestore", - "community": 67, + "community": 480, "norm_label": "useterminalrestore()" }, { @@ -27027,7 +27357,7 @@ "label": "UseTerminalStreamOptions", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts", - "source_location": "L8", + "source_location": "L9", "_origin": "ast", "id": "hooks_useterminalstream_useterminalstreamoptions", "community": 480, @@ -27037,7 +27367,7 @@ "label": "UseTerminalStreamReturn", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts", - "source_location": "L21", + "source_location": "L22", "_origin": "ast", "id": "hooks_useterminalstream_useterminalstreamreturn", "community": 480, @@ -27047,7 +27377,7 @@ "label": "useTerminalStream()", "file_type": "code", "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts", - "source_location": "L34", + "source_location": "L35", "_origin": "ast", "id": "hooks_useterminalstream_useterminalstream", "community": 67, @@ -27710,7 +28040,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_pane_guards_test", - "community": 282, + "community": 135, "norm_label": "pane-guards.test.ts" }, { @@ -27720,7 +28050,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_pane_guards", - "community": 282, + "community": 135, "norm_label": "pane-guards.ts" }, { @@ -27730,7 +28060,7 @@ "source_location": "L3", "_origin": "ast", "id": "terminal_pane_guards_ispanedestroyed", - "community": 282, + "community": 135, "norm_label": "ispanedestroyed()" }, { @@ -27740,7 +28070,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_parsecwd", - "community": 595, + "community": 67, "norm_label": "parsecwd.ts" }, { @@ -27750,7 +28080,7 @@ "source_location": "L12", "_origin": "ast", "id": "terminal_parsecwd_osc7_pattern", - "community": 595, + "community": 67, "norm_label": "osc7_pattern" }, { @@ -27760,7 +28090,7 @@ "source_location": "L21", "_origin": "ast", "id": "terminal_parsecwd_parsecwd", - "community": 595, + "community": 67, "norm_label": "parsecwd()" }, { @@ -27770,7 +28100,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_state", - "community": 480, + "community": 135, "norm_label": "state.ts" }, { @@ -27780,7 +28110,7 @@ "source_location": "L8", "_origin": "ast", "id": "terminal_state_pendingdetaches", - "community": 480, + "community": 135, "norm_label": "pendingdetaches" }, { @@ -27790,7 +28120,7 @@ "source_location": "L17", "_origin": "ast", "id": "terminal_state_coldrestorestate", - "community": 480, + "community": 135, "norm_label": "coldrestorestate" }, { @@ -27860,7 +28190,7 @@ "source_location": "L24", "_origin": "ast", "id": "terminal_types_createorattachresult", - "community": 480, + "community": 135, "norm_label": "createorattachresult" }, { @@ -27870,7 +28200,7 @@ "source_location": "L56", "_origin": "ast", "id": "terminal_types_coldrestorestate", - "community": 480, + "community": 135, "norm_label": "coldrestorestate" }, { @@ -27900,7 +28230,7 @@ "source_location": "L90", "_origin": "ast", "id": "terminal_types_createorattachmutate", - "community": 480, + "community": 135, "norm_label": "createorattachmutate" }, { @@ -28000,7 +28330,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_utils", - "community": 155, + "community": 135, "norm_label": "utils.ts" }, { @@ -28010,7 +28340,7 @@ "source_location": "L4", "_origin": "ast", "id": "terminal_utils_shellescapepaths", - "community": 155, + "community": 480, "norm_label": "shellescapepaths()" }, { @@ -28020,7 +28350,7 @@ "source_location": "L8", "_origin": "ast", "id": "terminal_utils_scrolltobottom", - "community": 155, + "community": 135, "norm_label": "scrolltobottom()" }, { @@ -28030,7 +28360,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabscontent_index", - "community": 207, + "community": 127, "norm_label": "index.tsx" }, { @@ -28040,7 +28370,7 @@ "source_location": "L8", "_origin": "ast", "id": "tabscontent_index_tabscontent", - "community": 207, + "community": 127, "norm_label": "tabscontent()" }, { @@ -28190,7 +28520,7 @@ "source_location": "L1", "_origin": "ast", "id": "contentview_index", - "community": 207, + "community": 127, "norm_label": "index.tsx" }, { @@ -28310,7 +28640,7 @@ "source_location": "L1", "_origin": "ast", "id": "filesview_filesview", - "community": 183, + "community": 578, "norm_label": "filesview.tsx" }, { @@ -28320,7 +28650,7 @@ "source_location": "L32", "_origin": "ast", "id": "filesview_filesview_filesview", - "community": 183, + "community": 174, "norm_label": "filesview()" }, { @@ -28510,7 +28840,7 @@ "source_location": "L1", "_origin": "ast", "id": "newiteminput_newiteminput", - "community": 183, + "community": 578, "norm_label": "newiteminput.tsx" }, { @@ -28520,7 +28850,7 @@ "source_location": "L7", "_origin": "ast", "id": "newiteminput_newiteminput_newiteminputprops", - "community": 183, + "community": 578, "norm_label": "newiteminputprops" }, { @@ -28530,7 +28860,7 @@ "source_location": "L15", "_origin": "ast", "id": "newiteminput_newiteminput_newiteminput", - "community": 183, + "community": 578, "norm_label": "newiteminput()" }, { @@ -28540,7 +28870,7 @@ "source_location": "L1", "_origin": "ast", "id": "newiteminput_index", - "community": 183, + "community": 578, "norm_label": "index.ts" }, { @@ -28700,7 +29030,7 @@ "source_location": "L1", "_origin": "ast", "id": "hooks_usefiletreeactions", - "community": 183, + "community": 578, "norm_label": "usefiletreeactions.ts" }, { @@ -28710,7 +29040,7 @@ "source_location": "L5", "_origin": "ast", "id": "hooks_usefiletreeactions_usefiletreeactionsprops", - "community": 183, + "community": 578, "norm_label": "usefiletreeactionsprops" }, { @@ -28720,7 +29050,7 @@ "source_location": "L10", "_origin": "ast", "id": "hooks_usefiletreeactions_usefiletreeactions", - "community": 183, + "community": 578, "norm_label": "usefiletreeactions()" }, { @@ -28730,7 +29060,7 @@ "source_location": "L1", "_origin": "ast", "id": "filesview_index", - "community": 183, + "community": 174, "norm_label": "index.ts" }, { @@ -28740,7 +29070,7 @@ "source_location": "L1", "_origin": "ast", "id": "filesview_types", - "community": 183, + "community": 578, "norm_label": "types.ts" }, { @@ -28750,7 +29080,7 @@ "source_location": "L1", "_origin": "ast", "id": "filesview_types_newitemmode", - "community": 183, + "community": 578, "norm_label": "newitemmode" }, { @@ -29440,7 +29770,7 @@ "source_location": "L1", "_origin": "ast", "id": "useprojectrename_index", - "community": 576, + "community": 505, "norm_label": "index.ts" }, { @@ -29450,7 +29780,7 @@ "source_location": "L1", "_origin": "ast", "id": "useprojectrename_useprojectrename", - "community": 576, + "community": 505, "norm_label": "useprojectrename.ts" }, { @@ -29460,7 +29790,7 @@ "source_location": "L4", "_origin": "ast", "id": "useprojectrename_useprojectrename_useprojectrename", - "community": 576, + "community": 505, "norm_label": "useprojectrename()" }, { @@ -29570,7 +29900,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_drag_pane_store", - "community": 590, + "community": 112, "norm_label": "drag-pane-store.ts" }, { @@ -29580,7 +29910,7 @@ "source_location": "L3", "_origin": "ast", "id": "stores_drag_pane_store_dragpanestate", - "community": 590, + "community": 112, "norm_label": "dragpanestate" }, { @@ -29590,7 +29920,7 @@ "source_location": "L8", "_origin": "ast", "id": "stores_drag_pane_store_dragpaneactions", - "community": 590, + "community": 112, "norm_label": "dragpaneactions" }, { @@ -29600,7 +29930,7 @@ "source_location": "L13", "_origin": "ast", "id": "stores_drag_pane_store_usedragpanestore", - "community": 590, + "community": 112, "norm_label": "usedragpanestore" }, { @@ -29840,7 +30170,7 @@ "source_location": "L278", "_origin": "ast", "id": "hotkeys_store_usehotkeyssync", - "community": 87, + "community": 367, "norm_label": "usehotkeyssync()" }, { @@ -29860,7 +30190,7 @@ "source_location": "L324", "_origin": "ast", "id": "hotkeys_store_useapphotkey", - "community": 119, + "community": 87, "norm_label": "useapphotkey()" }, { @@ -29870,7 +30200,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_index", - "community": 95, + "community": 263, "norm_label": "index.ts" }, { @@ -29880,7 +30210,7 @@ "source_location": "L1", "_origin": "ast", "id": "markdown_preferences_index", - "community": 95, + "community": 263, "norm_label": "index.ts" }, { @@ -29890,7 +30220,7 @@ "source_location": "L1", "_origin": "ast", "id": "markdown_preferences_store", - "community": 148, + "community": 205, "norm_label": "store.ts" }, { @@ -29900,7 +30230,7 @@ "source_location": "L4", "_origin": "ast", "id": "markdown_preferences_store_markdownstyle", - "community": 148, + "community": 205, "norm_label": "markdownstyle" }, { @@ -29910,7 +30240,7 @@ "source_location": "L6", "_origin": "ast", "id": "markdown_preferences_store_markdownpreferencesstate", - "community": 148, + "community": 205, "norm_label": "markdownpreferencesstate" }, { @@ -29920,7 +30250,7 @@ "source_location": "L11", "_origin": "ast", "id": "markdown_preferences_store_usemarkdownpreferencesstore", - "community": 148, + "community": 205, "norm_label": "usemarkdownpreferencesstore" }, { @@ -29930,7 +30260,7 @@ "source_location": "L29", "_origin": "ast", "id": "markdown_preferences_store_usemarkdownstyle", - "community": 148, + "community": 205, "norm_label": "usemarkdownstyle()" }, { @@ -29940,7 +30270,7 @@ "source_location": "L31", "_origin": "ast", "id": "markdown_preferences_store_usesetmarkdownstyle", - "community": 148, + "community": 205, "norm_label": "usesetmarkdownstyle()" }, { @@ -29990,7 +30320,7 @@ "source_location": "L1", "_origin": "ast", "id": "model_bar_useruntimeavailability", - "community": 132, + "community": 155, "norm_label": "useruntimeavailability.ts" }, { @@ -30000,7 +30330,7 @@ "source_location": "L7", "_origin": "ast", "id": "model_bar_useruntimeavailability_runtimeavailabilityhandle", - "community": 132, + "community": 155, "norm_label": "runtimeavailabilityhandle" }, { @@ -30010,7 +30340,7 @@ "source_location": "L26", "_origin": "ast", "id": "model_bar_useruntimeavailability_useruntimeavailability", - "community": 132, + "community": 155, "norm_label": "useruntimeavailability()" }, { @@ -30080,7 +30410,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_new_workspace_modal", - "community": 132, + "community": 155, "norm_label": "new-workspace-modal.ts" }, { @@ -30090,7 +30420,7 @@ "source_location": "L4", "_origin": "ast", "id": "stores_new_workspace_modal_newworkspacemodalstate", - "community": 132, + "community": 155, "norm_label": "newworkspacemodalstate" }, { @@ -30100,7 +30430,7 @@ "source_location": "L11", "_origin": "ast", "id": "stores_new_workspace_modal_usenewworkspacemodalstore", - "community": 132, + "community": 155, "norm_label": "usenewworkspacemodalstore" }, { @@ -30110,7 +30440,7 @@ "source_location": "L30", "_origin": "ast", "id": "stores_new_workspace_modal_usenewworkspacemodalopen", - "community": 132, + "community": 155, "norm_label": "usenewworkspacemodalopen()" }, { @@ -30120,7 +30450,7 @@ "source_location": "L32", "_origin": "ast", "id": "stores_new_workspace_modal_useopennewworkspacemodal", - "community": 132, + "community": 155, "norm_label": "useopennewworkspacemodal()" }, { @@ -30130,7 +30460,7 @@ "source_location": "L34", "_origin": "ast", "id": "stores_new_workspace_modal_useclosenewworkspacemodal", - "community": 132, + "community": 155, "norm_label": "useclosenewworkspacemodal()" }, { @@ -30140,7 +30470,7 @@ "source_location": "L36", "_origin": "ast", "id": "stores_new_workspace_modal_usepreselectedprojectid", - "community": 132, + "community": 155, "norm_label": "usepreselectedprojectid()" }, { @@ -30240,7 +30570,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_desktop_src_renderer_stores_ringtone_index_ts_ringtone_index", - "community": 127, + "community": 153, "norm_label": "index.ts" }, { @@ -30250,7 +30580,7 @@ "source_location": "L1", "_origin": "ast", "id": "ringtone_store", - "community": 127, + "community": 153, "norm_label": "store.ts" }, { @@ -30260,7 +30590,7 @@ "source_location": "L17", "_origin": "ast", "id": "ringtone_store_ringtone", - "community": 127, + "community": 153, "norm_label": "ringtone" }, { @@ -30270,7 +30600,7 @@ "source_location": "L21", "_origin": "ast", "id": "ringtone_store_ringtonestate", - "community": 127, + "community": 153, "norm_label": "ringtonestate" }, { @@ -30280,7 +30610,7 @@ "source_location": "L32", "_origin": "ast", "id": "ringtone_store_persistedringtonestate", - "community": 127, + "community": 153, "norm_label": "persistedringtonestate" }, { @@ -30290,7 +30620,7 @@ "source_location": "L37", "_origin": "ast", "id": "ringtone_store_isvalidringtoneid", - "community": 127, + "community": 153, "norm_label": "isvalidringtoneid()" }, { @@ -30300,7 +30630,7 @@ "source_location": "L44", "_origin": "ast", "id": "ringtone_store_getdefaultringtone", - "community": 127, + "community": 153, "norm_label": "getdefaultringtone()" }, { @@ -30310,7 +30640,7 @@ "source_location": "L56", "_origin": "ast", "id": "ringtone_store_ringtonestorage", - "community": 127, + "community": 153, "norm_label": "ringtonestorage" }, { @@ -30320,7 +30650,7 @@ "source_location": "L108", "_origin": "ast", "id": "ringtone_store_useringtonestore", - "community": 127, + "community": 153, "norm_label": "useringtonestore" }, { @@ -30330,7 +30660,7 @@ "source_location": "L168", "_origin": "ast", "id": "ringtone_store_useselectedringtoneid", - "community": 127, + "community": 153, "norm_label": "useselectedringtoneid()" }, { @@ -30340,7 +30670,7 @@ "source_location": "L170", "_origin": "ast", "id": "ringtone_store_usesetringtone", - "community": 127, + "community": 153, "norm_label": "usesetringtone()" }, { @@ -30350,7 +30680,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_search_dialog_state", - "community": 233, + "community": 181, "norm_label": "search-dialog-state.ts" }, { @@ -30360,7 +30690,7 @@ "source_location": "L4", "_origin": "ast", "id": "stores_search_dialog_state_searchdialogmode", - "community": 233, + "community": 181, "norm_label": "searchdialogmode" }, { @@ -30370,7 +30700,7 @@ "source_location": "L6", "_origin": "ast", "id": "stores_search_dialog_state_searchdialogmodestate", - "community": 233, + "community": 181, "norm_label": "searchdialogmodestate" }, { @@ -30380,7 +30710,7 @@ "source_location": "L12", "_origin": "ast", "id": "stores_search_dialog_state_searchdialogstate", - "community": 233, + "community": 181, "norm_label": "searchdialogstate" }, { @@ -30390,7 +30720,7 @@ "source_location": "L19", "_origin": "ast", "id": "stores_search_dialog_state_default_mode_state", - "community": 233, + "community": 181, "norm_label": "default_mode_state" }, { @@ -30400,7 +30730,7 @@ "source_location": "L25", "_origin": "ast", "id": "stores_search_dialog_state_usesearchdialogstore", - "community": 233, + "community": 181, "norm_label": "usesearchdialogstore" }, { @@ -30410,7 +30740,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_settings_state", - "community": 193, + "community": 160, "norm_label": "settings-state.ts" }, { @@ -30420,7 +30750,7 @@ "source_location": "L8", "_origin": "ast", "id": "stores_settings_state_settingssection", - "community": 193, + "community": 160, "norm_label": "settingssection" }, { @@ -30430,7 +30760,7 @@ "source_location": "L23", "_origin": "ast", "id": "stores_settings_state_settingsstate", - "community": 193, + "community": 160, "norm_label": "settingsstate" }, { @@ -30440,7 +30770,7 @@ "source_location": "L36", "_origin": "ast", "id": "stores_settings_state_usesettingsstore", - "community": 193, + "community": 160, "norm_label": "usesettingsstore" }, { @@ -30450,7 +30780,7 @@ "source_location": "L71", "_origin": "ast", "id": "stores_settings_state_usesettingssection", - "community": 193, + "community": 160, "norm_label": "usesettingssection()" }, { @@ -30460,7 +30790,7 @@ "source_location": "L73", "_origin": "ast", "id": "stores_settings_state_usesetsettingssection", - "community": 193, + "community": 160, "norm_label": "usesetsettingssection()" }, { @@ -30470,7 +30800,7 @@ "source_location": "L75", "_origin": "ast", "id": "stores_settings_state_usesettingssearchquery", - "community": 263, + "community": 160, "norm_label": "usesettingssearchquery()" }, { @@ -30480,7 +30810,7 @@ "source_location": "L77", "_origin": "ast", "id": "stores_settings_state_usesetsettingssearchquery", - "community": 193, + "community": 160, "norm_label": "usesetsettingssearchquery()" }, { @@ -30490,7 +30820,7 @@ "source_location": "L79", "_origin": "ast", "id": "stores_settings_state_useactiveprojectid", - "community": 193, + "community": 160, "norm_label": "useactiveprojectid()" }, { @@ -30500,7 +30830,7 @@ "source_location": "L81", "_origin": "ast", "id": "stores_settings_state_useclosesettings", - "community": 193, + "community": 160, "norm_label": "useclosesettings()" }, { @@ -30510,7 +30840,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_sidebar_state", - "community": 95, + "community": 263, "norm_label": "sidebar-state.ts" }, { @@ -30520,7 +30850,7 @@ "source_location": "L4", "_origin": "ast", "id": "stores_sidebar_state_sidebarmode", - "community": 95, + "community": 263, "norm_label": "sidebarmode" }, { @@ -30530,7 +30860,7 @@ "source_location": "L13", "_origin": "ast", "id": "stores_sidebar_state_sidebarstate", - "community": 95, + "community": 263, "norm_label": "sidebarstate" }, { @@ -30560,7 +30890,7 @@ "source_location": "L14", "_origin": "ast", "id": "actions_move_pane_movepaneresult", - "community": 64, + "community": 95, "norm_label": "movepaneresult" }, { @@ -30740,7 +31070,7 @@ "source_location": "L99", "_origin": "ast", "id": "tabs_store_usetabsstore", - "community": 119, + "community": 67, "norm_label": "usetabsstore" }, { @@ -30840,7 +31170,7 @@ "source_location": "L30", "_origin": "ast", "id": "tabs_types_tab", - "community": 64, + "community": 95, "norm_label": "tab" }, { @@ -30860,7 +31190,7 @@ "source_location": "L46", "_origin": "ast", "id": "tabs_types_addtaboptions", - "community": 95, + "community": 119, "norm_label": "addtaboptions" }, { @@ -30910,7 +31240,7 @@ "source_location": "L45", "_origin": "ast", "id": "tabs_useagenthooklistener_useagenthooklistener", - "community": 87, + "community": 367, "norm_label": "useagenthooklistener()" }, { @@ -30920,7 +31250,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabs_useagentsession", - "community": 119, + "community": 129, "norm_label": "useagentsession.ts" }, { @@ -30930,7 +31260,7 @@ "source_location": "L12", "_origin": "ast", "id": "tabs_useagentsession_agentsessionworkspace", - "community": 119, + "community": 129, "norm_label": "agentsessionworkspace" }, { @@ -30940,7 +31270,7 @@ "source_location": "L37", "_origin": "ast", "id": "tabs_useagentsession_useagentsession", - "community": 119, + "community": 129, "norm_label": "useagentsession()" }, { @@ -31030,7 +31360,7 @@ "source_location": "L329", "_origin": "ast", "id": "tabs_usetabssyncsubscription_usetabssyncsubscription", - "community": 87, + "community": 367, "norm_label": "usetabssyncsubscription()" }, { @@ -31090,7 +31420,7 @@ "source_location": "L50", "_origin": "ast", "id": "tabs_usetabswithpresets_usetabswithpresets", - "community": 119, + "community": 129, "norm_label": "usetabswithpresets()" }, { @@ -31100,7 +31430,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabs_utils_test", - "community": 64, + "community": 131, "norm_label": "utils.test.ts" }, { @@ -31110,7 +31440,7 @@ "source_location": "L1", "_origin": "ast", "id": "tabs_utils", - "community": 64, + "community": 131, "norm_label": "utils.ts" }, { @@ -31120,7 +31450,7 @@ "source_location": "L17", "_origin": "ast", "id": "tabs_utils_resolvefileviewermode", - "community": 130, + "community": 131, "norm_label": "resolvefileviewermode()" }, { @@ -31140,7 +31470,7 @@ "source_location": "L48", "_origin": "ast", "id": "tabs_utils_getpanedisplayname", - "community": 64, + "community": 131, "norm_label": "getpanedisplayname()" }, { @@ -31160,7 +31490,7 @@ "source_location": "L68", "_origin": "ast", "id": "tabs_utils_resolveactivetabidforworkspace", - "community": 64, + "community": 131, "norm_label": "resolveactivetabidforworkspace()" }, { @@ -31200,7 +31530,7 @@ "source_location": "L178", "_origin": "ast", "id": "tabs_utils_createfileviewerpaneoptions", - "community": 64, + "community": 131, "norm_label": "createfileviewerpaneoptions" }, { @@ -31210,7 +31540,7 @@ "source_location": "L200", "_origin": "ast", "id": "tabs_utils_createfileviewerpane", - "community": 64, + "community": 131, "norm_label": "createfileviewerpane()" }, { @@ -31220,7 +31550,7 @@ "source_location": "L241", "_origin": "ast", "id": "tabs_utils_createbrowserpaneoptions", - "community": 64, + "community": 131, "norm_label": "createbrowserpaneoptions" }, { @@ -31300,7 +31630,7 @@ "source_location": "L387", "_origin": "ast", "id": "tabs_utils_renametarget", - "community": 64, + "community": 131, "norm_label": "renametarget" }, { @@ -31310,7 +31640,7 @@ "source_location": "L397", "_origin": "ast", "id": "tabs_utils_resolverenametarget", - "community": 64, + "community": 131, "norm_label": "resolverenametarget()" }, { @@ -31330,7 +31660,7 @@ "source_location": "L446", "_origin": "ast", "id": "tabs_utils_cleanlayout", - "community": 119, + "community": 127, "norm_label": "cleanlayout()" }, { @@ -31350,7 +31680,7 @@ "source_location": "L489", "_origin": "ast", "id": "tabs_utils_getnextpaneid", - "community": 64, + "community": 131, "norm_label": "getnextpaneid()" }, { @@ -31360,7 +31690,7 @@ "source_location": "L507", "_origin": "ast", "id": "tabs_utils_getpreviouspaneid", - "community": 64, + "community": 131, "norm_label": "getpreviouspaneid()" }, { @@ -31370,7 +31700,7 @@ "source_location": "L526", "_origin": "ast", "id": "tabs_utils_getadjacentpaneid", - "community": 64, + "community": 131, "norm_label": "getadjacentpaneid()" }, { @@ -31380,7 +31710,7 @@ "source_location": "L546", "_origin": "ast", "id": "tabs_utils_findpanepath", - "community": 64, + "community": 131, "norm_label": "findpanepath()" }, { @@ -31400,7 +31730,7 @@ "source_location": "L587", "_origin": "ast", "id": "tabs_utils_buildmultipanelayout", - "community": 64, + "community": 131, "norm_label": "buildmultipanelayout()" }, { @@ -31850,7 +32180,7 @@ "source_location": "L6", "_origin": "ast", "id": "stores_workspace_init_pendingterminalsetup", - "community": 245, + "community": 89, "norm_label": "pendingterminalsetup" }, { @@ -31910,7 +32240,7 @@ "source_location": "L1", "_origin": "ast", "id": "stores_workspace_sidebar_state", - "community": 132, + "community": 140, "norm_label": "workspace-sidebar-state.ts" }, { @@ -31920,7 +32250,7 @@ "source_location": "L12", "_origin": "ast", "id": "stores_workspace_sidebar_state_workspacesidebarstate", - "community": 132, + "community": 140, "norm_label": "workspacesidebarstate" }, { @@ -31930,7 +32260,7 @@ "source_location": "L35", "_origin": "ast", "id": "stores_workspace_sidebar_state_useworkspacesidebarstore", - "community": 132, + "community": 140, "norm_label": "useworkspacesidebarstore" }, { @@ -32340,7 +32670,7 @@ "source_location": "L1", "_origin": "ast", "id": "shared_file_types", - "community": 130, + "community": 204, "norm_label": "file-types.ts" }, { @@ -32350,7 +32680,7 @@ "source_location": "L7", "_origin": "ast", "id": "shared_file_types_image_extensions", - "community": 130, + "community": 204, "norm_label": "image_extensions" }, { @@ -32360,7 +32690,7 @@ "source_location": "L19", "_origin": "ast", "id": "shared_file_types_image_mime_types", - "community": 130, + "community": 204, "norm_label": "image_mime_types" }, { @@ -32370,7 +32700,7 @@ "source_location": "L31", "_origin": "ast", "id": "shared_file_types_markdown_extensions", - "community": 130, + "community": 204, "norm_label": "markdown_extensions" }, { @@ -32380,7 +32710,7 @@ "source_location": "L36", "_origin": "ast", "id": "shared_file_types_getextension", - "community": 130, + "community": 204, "norm_label": "getextension()" }, { @@ -32390,7 +32720,7 @@ "source_location": "L43", "_origin": "ast", "id": "shared_file_types_isimagefile", - "community": 130, + "community": 204, "norm_label": "isimagefile()" }, { @@ -32400,7 +32730,7 @@ "source_location": "L51", "_origin": "ast", "id": "shared_file_types_getimagemimetype", - "community": 130, + "community": 204, "norm_label": "getimagemimetype()" }, { @@ -32410,7 +32740,7 @@ "source_location": "L59", "_origin": "ast", "id": "shared_file_types_ismarkdownfile", - "community": 130, + "community": 204, "norm_label": "ismarkdownfile()" }, { @@ -32420,7 +32750,7 @@ "source_location": "L66", "_origin": "ast", "id": "shared_file_types_hasrenderedpreview", - "community": 130, + "community": 204, "norm_label": "hasrenderedpreview()" }, { @@ -32490,7 +32820,7 @@ "source_location": "L1", "_origin": "ast", "id": "shared_ringtones", - "community": 127, + "community": 153, "norm_label": "ringtones.ts" }, { @@ -32500,7 +32830,7 @@ "source_location": "L6", "_origin": "ast", "id": "shared_ringtones_ringtonedata", - "community": 127, + "community": 153, "norm_label": "ringtonedata" }, { @@ -32510,7 +32840,7 @@ "source_location": "L23", "_origin": "ast", "id": "shared_ringtones_ringtones", - "community": 127, + "community": 153, "norm_label": "ringtones" }, { @@ -32520,7 +32850,7 @@ "source_location": "L130", "_origin": "ast", "id": "shared_ringtones_getringtonebyid", - "community": 127, + "community": 153, "norm_label": "getringtonebyid()" }, { @@ -32540,7 +32870,7 @@ "source_location": "L142", "_origin": "ast", "id": "shared_ringtones_getringtonefilename", - "community": 127, + "community": 153, "norm_label": "getringtonefilename()" }, { @@ -33390,7 +33720,7 @@ "source_location": "L1", "_origin": "ast", "id": "shared_utils", - "community": 592, + "community": 120, "norm_label": "utils.ts" }, { @@ -33400,7 +33730,7 @@ "source_location": "L4", "_origin": "ast", "id": "shared_utils_authorinkebabcase", - "community": 592, + "community": 120, "norm_label": "authorinkebabcase" }, { @@ -33410,7 +33740,7 @@ "source_location": "L5", "_origin": "ast", "id": "shared_utils_appid", - "community": 592, + "community": 120, "norm_label": "appid" }, { @@ -33420,7 +33750,7 @@ "source_location": "L15", "_origin": "ast", "id": "shared_utils_makeappid", - "community": 592, + "community": 120, "norm_label": "makeappid()" }, { @@ -36760,7 +37090,7 @@ "source_location": "L1", "_origin": "ast", "id": "scripts_multi_attach_smoke", - "community": 575, + "community": 47, "norm_label": "multi-attach-smoke.ts" }, { @@ -36770,7 +37100,7 @@ "source_location": "L29", "_origin": "ast", "id": "scripts_multi_attach_smoke_port", - "community": 575, + "community": 47, "norm_label": "port" }, { @@ -36780,7 +37110,7 @@ "source_location": "L32", "_origin": "ast", "id": "scripts_multi_attach_smoke_token", - "community": 575, + "community": 47, "norm_label": "token" }, { @@ -36790,7 +37120,7 @@ "source_location": "L34", "_origin": "ast", "id": "scripts_multi_attach_smoke_failures", - "community": 575, + "community": 47, "norm_label": "failures" }, { @@ -36800,7 +37130,7 @@ "source_location": "L35", "_origin": "ast", "id": "scripts_multi_attach_smoke_check", - "community": 575, + "community": 47, "norm_label": "check()" }, { @@ -36810,7 +37140,7 @@ "source_location": "L40", "_origin": "ast", "id": "scripts_multi_attach_smoke_httpclient", - "community": 575, + "community": 47, "norm_label": "httpclient()" }, { @@ -36820,7 +37150,7 @@ "source_location": "L52", "_origin": "ast", "id": "scripts_multi_attach_smoke_streamevent", - "community": 575, + "community": 47, "norm_label": "streamevent" }, { @@ -36830,7 +37160,7 @@ "source_location": "L58", "_origin": "ast", "id": "scripts_multi_attach_smoke_device", - "community": 575, + "community": 47, "norm_label": "device()" }, { @@ -36840,7 +37170,7 @@ "source_location": "L98", "_origin": "ast", "id": "scripts_multi_attach_smoke_waitfor", - "community": 575, + "community": 47, "norm_label": "waitfor()" }, { @@ -36850,7 +37180,7 @@ "source_location": "L111", "_origin": "ast", "id": "scripts_multi_attach_smoke_sleep", - "community": 575, + "community": 47, "norm_label": "sleep()" }, { @@ -36860,7 +37190,7 @@ "source_location": "L113", "_origin": "ast", "id": "scripts_multi_attach_smoke_main", - "community": 575, + "community": 47, "norm_label": "main()" }, { @@ -37320,7 +37650,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_git", - "community": 268, + "community": 41, "norm_label": "git.ts" }, { @@ -37330,7 +37660,7 @@ "source_location": "L5", "_origin": "ast", "id": "lib_git_execfileasync", - "community": 268, + "community": 41, "norm_label": "execfileasync" }, { @@ -37340,7 +37670,7 @@ "source_location": "L14", "_origin": "ast", "id": "lib_git_sanitizeauthorprefix", - "community": 268, + "community": 41, "norm_label": "sanitizeauthorprefix()" }, { @@ -37350,7 +37680,7 @@ "source_location": "L28", "_origin": "ast", "id": "lib_git_getgitauthorname", - "community": 268, + "community": 41, "norm_label": "getgitauthorname()" }, { @@ -37360,7 +37690,7 @@ "source_location": "L45", "_origin": "ast", "id": "lib_git_getgithubusername", - "community": 268, + "community": 41, "norm_label": "getgithubusername()" }, { @@ -37370,7 +37700,7 @@ "source_location": "L72", "_origin": "ast", "id": "lib_git_hasoriginremote", - "community": 268, + "community": 41, "norm_label": "hasoriginremote()" }, { @@ -37380,7 +37710,7 @@ "source_location": "L81", "_origin": "ast", "id": "lib_git_getdefaultbranch", - "community": 268, + "community": 41, "norm_label": "getdefaultbranch()" }, { @@ -37390,7 +37720,7 @@ "source_location": "L140", "_origin": "ast", "id": "lib_git_refreshdefaultbranch", - "community": 268, + "community": 41, "norm_label": "refreshdefaultbranch()" }, { @@ -37580,7 +37910,7 @@ "source_location": "L1", "_origin": "ast", "id": "routers_config", - "community": 482, + "community": 35, "norm_label": "config.ts" }, { @@ -37590,7 +37920,7 @@ "source_location": "L27", "_origin": "ast", "id": "routers_config_getconfigpath", - "community": 482, + "community": 35, "norm_label": "getconfigpath()" }, { @@ -37600,7 +37930,7 @@ "source_location": "L31", "_origin": "ast", "id": "routers_config_ensureconfigexists", - "community": 482, + "community": 35, "norm_label": "ensureconfigexists()" }, { @@ -37610,7 +37940,7 @@ "source_location": "L45", "_origin": "ast", "id": "routers_config_getproject", - "community": 482, + "community": 35, "norm_label": "getproject()" }, { @@ -37620,7 +37950,7 @@ "source_location": "L53", "_origin": "ast", "id": "routers_config_configrouter", - "community": 482, + "community": 35, "norm_label": "configrouter" }, { @@ -37690,7 +38020,7 @@ "source_location": "L97", "_origin": "ast", "id": "routers_external_externalrouter", - "community": 98, + "community": 35, "norm_label": "externalrouter" }, { @@ -37810,7 +38140,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_server_src_routers_mail_ts_routers_mail", - "community": 527, + "community": 35, "norm_label": "mail.ts" }, { @@ -37820,7 +38150,7 @@ "source_location": "L21", "_origin": "ast", "id": "routers_mail_roster", - "community": 527, + "community": 35, "norm_label": "roster()" }, { @@ -37830,7 +38160,7 @@ "source_location": "L30", "_origin": "ast", "id": "apps_server_src_routers_mail_ts_routers_mail_performmailask", - "community": 527, + "community": 35, "norm_label": "performmailask()" }, { @@ -37840,7 +38170,7 @@ "source_location": "L80", "_origin": "ast", "id": "routers_mail_mailrouter", - "community": 527, + "community": 35, "norm_label": "mailrouter" }, { @@ -37880,7 +38210,7 @@ "source_location": "L1", "_origin": "ast", "id": "routers_projects", - "community": 268, + "community": 41, "norm_label": "projects.ts" }, { @@ -37890,7 +38220,7 @@ "source_location": "L34", "_origin": "ast", "id": "routers_projects_category_colors", - "community": 268, + "community": 41, "norm_label": "category_colors" }, { @@ -37900,7 +38230,7 @@ "source_location": "L43", "_origin": "ast", "id": "routers_projects_projectsrouter", - "community": 268, + "community": 35, "norm_label": "projectsrouter" }, { @@ -37930,7 +38260,7 @@ "source_location": "L1", "_origin": "ast", "id": "routers_stubs", - "community": 35, + "community": 41, "norm_label": "stubs.ts" }, { @@ -37940,7 +38270,7 @@ "source_location": "L20", "_origin": "ast", "id": "routers_stubs_getsettingsrow", - "community": 35, + "community": 41, "norm_label": "getsettingsrow()" }, { @@ -37950,7 +38280,7 @@ "source_location": "L24", "_origin": "ast", "id": "routers_stubs_setfontsettingsschema", - "community": 35, + "community": 41, "norm_label": "setfontsettingsschema" }, { @@ -37960,7 +38290,7 @@ "source_location": "L31", "_origin": "ast", "id": "routers_stubs_transformfontsettings", - "community": 35, + "community": 41, "norm_label": "transformfontsettings()" }, { @@ -37970,7 +38300,7 @@ "source_location": "L58", "_origin": "ast", "id": "routers_stubs_settingsrouter", - "community": 35, + "community": 41, "norm_label": "settingsrouter" }, { @@ -37980,7 +38310,7 @@ "source_location": "L277", "_origin": "ast", "id": "routers_stubs_syncrouter", - "community": 35, + "community": 41, "norm_label": "syncrouter" }, { @@ -38070,7 +38400,7 @@ "source_location": "L1", "_origin": "ast", "id": "routers_ui_state", - "community": 582, + "community": 43, "norm_label": "ui-state.ts" }, { @@ -38080,7 +38410,7 @@ "source_location": "L18", "_origin": "ast", "id": "routers_ui_state_store", - "community": 582, + "community": 43, "norm_label": "store" }, { @@ -38100,7 +38430,7 @@ "source_location": "L30", "_origin": "ast", "id": "routers_ui_state_save", - "community": 582, + "community": 43, "norm_label": "save()" }, { @@ -38110,7 +38440,7 @@ "source_location": "L37", "_origin": "ast", "id": "routers_ui_state_emitter", - "community": 582, + "community": 43, "norm_label": "emitter" }, { @@ -38120,7 +38450,7 @@ "source_location": "L41", "_origin": "ast", "id": "routers_ui_state_defaults", - "community": 582, + "community": 43, "norm_label": "defaults" }, { @@ -38130,7 +38460,7 @@ "source_location": "L52", "_origin": "ast", "id": "routers_ui_state_section", - "community": 582, + "community": 43, "norm_label": "section()" }, { @@ -38140,7 +38470,7 @@ "source_location": "L66", "_origin": "ast", "id": "routers_ui_state_uistaterouter", - "community": 582, + "community": 43, "norm_label": "uistaterouter" }, { @@ -38240,7 +38570,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_server_src_server_ts_src_server", - "community": 43, + "community": 316, "norm_label": "server.ts" }, { @@ -38250,7 +38580,7 @@ "source_location": "L17", "_origin": "ast", "id": "src_server_runningserver", - "community": 43, + "community": 316, "norm_label": "runningserver" }, { @@ -38270,7 +38600,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_static", - "community": 43, + "community": 316, "norm_label": "static.ts" }, { @@ -38280,7 +38610,7 @@ "source_location": "L12", "_origin": "ast", "id": "src_static_mime", - "community": 43, + "community": 316, "norm_label": "mime" }, { @@ -38290,7 +38620,7 @@ "source_location": "L30", "_origin": "ast", "id": "src_static_webuiroot", - "community": 43, + "community": 316, "norm_label": "webuiroot()" }, { @@ -38300,7 +38630,7 @@ "source_location": "L39", "_origin": "ast", "id": "src_static_servestatic", - "community": 43, + "community": 316, "norm_label": "servestatic()" }, { @@ -38310,7 +38640,7 @@ "source_location": "L1", "_origin": "ast", "id": "apps_server_src_trpc_ts_src_trpc", - "community": 601, + "community": 35, "norm_label": "trpc.ts" }, { @@ -38320,7 +38650,7 @@ "source_location": "L4", "_origin": "ast", "id": "src_trpc_servercontext", - "community": 601, + "community": 35, "norm_label": "servercontext" }, { @@ -38330,7 +38660,7 @@ "source_location": "L9", "_origin": "ast", "id": "apps_server_src_trpc_ts_src_trpc_t", - "community": 601, + "community": 35, "norm_label": "t" }, { @@ -40457,7 +40787,7 @@ "label": "electronReactClient", "file_type": "code", "source_file": "apps/webui/src/trpc-client-web.ts", - "source_location": "L47", + "source_location": "L55", "_origin": "ast", "id": "src_trpc_client_web_electronreactclient", "community": 105, @@ -40467,7 +40797,7 @@ "label": "electronTrpcClient", "file_type": "code", "source_file": "apps/webui/src/trpc-client-web.ts", - "source_location": "L52", + "source_location": "L60", "_origin": "ast", "id": "src_trpc_client_web_electrontrpcclient", "community": 105, @@ -47420,7 +47750,7 @@ "source_location": "L67", "_origin": "ast", "id": "schema_schema_worktrees", - "community": 589, + "community": 8, "norm_label": "worktrees" }, { @@ -47440,7 +47770,7 @@ "source_location": "L92", "_origin": "ast", "id": "schema_schema_selectworktree", - "community": 8, + "community": 77, "norm_label": "selectworktree" }, { @@ -47480,7 +47810,7 @@ "source_location": "L157", "_origin": "ast", "id": "schema_schema_settings", - "community": 8, + "community": 41, "norm_label": "settings" }, { @@ -47650,7 +47980,7 @@ "source_location": "L346", "_origin": "ast", "id": "schema_schema_browserhistory", - "community": 63, + "community": 10, "norm_label": "browserhistory" }, { @@ -47820,7 +48150,7 @@ "source_location": "L88", "_origin": "ast", "id": "schema_zod_terminalpreset", - "community": 216, + "community": 89, "norm_label": "terminalpreset" }, { @@ -47850,7 +48180,7 @@ "source_location": "L103", "_origin": "ast", "id": "schema_zod_agent_runtimes", - "community": 132, + "community": 155, "norm_label": "agent_runtimes" }, { @@ -47870,7 +48200,7 @@ "source_location": "L117", "_origin": "ast", "id": "schema_zod_agentruntime", - "community": 91, + "community": 129, "norm_label": "agentruntime" }, { @@ -47880,7 +48210,7 @@ "source_location": "L122", "_origin": "ast", "id": "schema_zod_external_apps", - "community": 98, + "community": 41, "norm_label": "external_apps" }, { @@ -47960,7 +48290,7 @@ "source_location": "L185", "_origin": "ast", "id": "schema_zod_fileopenmode", - "community": 131, + "community": 63, "norm_label": "fileopenmode" }, { @@ -49873,6 +50203,106 @@ "community": 19, "norm_label": "typescript" }, + { + "label": "measure-pty-echo-latency.ts", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency", + "community": 151, + "norm_label": "measure-pty-echo-latency.ts" + }, + { + "label": "subprocessPath", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L37", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_subprocesspath", + "community": 151, + "norm_label": "subprocesspath" + }, + { + "label": "pkgDir", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L48", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_pkgdir", + "community": 151, + "norm_label": "pkgdir" + }, + { + "label": "FrameRecord", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L50", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_framerecord", + "community": 151, + "norm_label": "framerecord" + }, + { + "label": "frameListeners", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L51", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_framelisteners", + "community": 151, + "norm_label": "framelisteners" + }, + { + "label": "startChild()", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L53", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_startchild", + "community": 26, + "norm_label": "startchild()" + }, + { + "label": "waitForFrame()", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L70", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_waitforframe", + "community": 151, + "norm_label": "waitforframe()" + }, + { + "label": "sleep()", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L89", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_sleep", + "community": 151, + "norm_label": "sleep()" + }, + { + "label": "median()", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_median", + "community": 151, + "norm_label": "median()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L97", + "_origin": "ast", + "id": "scripts_measure_pty_echo_latency_main", + "community": 151, + "norm_label": "main()" + }, { "label": "registry.ts", "file_type": "code", @@ -50130,7 +50560,7 @@ "source_location": "L43", "_origin": "ast", "id": "src_agent_home_getagentcodexhome", - "community": 110, + "community": 26, "norm_label": "getagentcodexhome()" }, { @@ -50140,7 +50570,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_agent_init", - "community": 91, + "community": 129, "norm_label": "agent-init.ts" }, { @@ -50150,7 +50580,7 @@ "source_location": "L25", "_origin": "ast", "id": "src_agent_init_agentinitcontext", - "community": 91, + "community": 129, "norm_label": "agentinitcontext" }, { @@ -50160,7 +50590,7 @@ "source_location": "L46", "_origin": "ast", "id": "src_agent_init_contexts", - "community": 91, + "community": 129, "norm_label": "contexts" }, { @@ -50170,7 +50600,7 @@ "source_location": "L48", "_origin": "ast", "id": "src_agent_init_isagentinit", - "community": 91, + "community": 129, "norm_label": "isagentinit()" }, { @@ -50180,7 +50610,7 @@ "source_location": "L53", "_origin": "ast", "id": "src_agent_init_beginagentinit", - "community": 91, + "community": 129, "norm_label": "beginagentinit()" }, { @@ -50190,7 +50620,7 @@ "source_location": "L68", "_origin": "ast", "id": "src_agent_init_retryagentinit", - "community": 91, + "community": 129, "norm_label": "retryagentinit()" }, { @@ -50200,7 +50630,7 @@ "source_location": "L93", "_origin": "ast", "id": "src_agent_init_runagentinit", - "community": 91, + "community": 129, "norm_label": "runagentinit()" }, { @@ -50510,7 +50940,7 @@ "source_location": "L15", "_origin": "ast", "id": "src_agent_repo_agentreposource", - "community": 91, + "community": 129, "norm_label": "agentreposource" }, { @@ -50550,7 +50980,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_agent_scaffold_test", - "community": 589, + "community": 91, "norm_label": "agent-scaffold.test.ts" }, { @@ -50560,7 +50990,7 @@ "source_location": "L17", "_origin": "ast", "id": "src_agent_scaffold_test_test_home", - "community": 589, + "community": 91, "norm_label": "test_home" }, { @@ -50570,7 +51000,7 @@ "source_location": "L49", "_origin": "ast", "id": "src_agent_scaffold_test_makeagent", - "community": 589, + "community": 91, "norm_label": "makeagent()" }, { @@ -50590,7 +51020,7 @@ "source_location": "L34", "_origin": "ast", "id": "src_agent_scaffold_scaffoldparams", - "community": 91, + "community": 129, "norm_label": "scaffoldparams" }, { @@ -50640,7 +51070,7 @@ "source_location": "L453", "_origin": "ast", "id": "src_agent_scaffold_regeneratecodexagentsmd", - "community": 91, + "community": 26, "norm_label": "regeneratecodexagentsmd()" }, { @@ -50680,7 +51110,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode", - "community": 287, + "community": 57, "norm_label": "agent-wrappers-claude-codex-opencode.ts" }, { @@ -50690,7 +51120,7 @@ "source_location": "L19", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_opencode_plugin_template_path", - "community": 287, + "community": 57, "norm_label": "opencode_plugin_template_path" }, { @@ -50700,7 +51130,7 @@ "source_location": "L24", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_codex_wrapper_exec_template_path", - "community": 287, + "community": 57, "norm_label": "codex_wrapper_exec_template_path" }, { @@ -50710,7 +51140,7 @@ "source_location": "L30", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_getclaudesettingspath", - "community": 287, + "community": 57, "norm_label": "getclaudesettingspath()" }, { @@ -50720,7 +51150,7 @@ "source_location": "L34", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_getopencodepluginpath", - "community": 287, + "community": 57, "norm_label": "getopencodepluginpath()" }, { @@ -50730,7 +51160,7 @@ "source_location": "L39", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_getopencodeglobalpluginpath", - "community": 287, + "community": 57, "norm_label": "getopencodeglobalpluginpath()" }, { @@ -50740,7 +51170,7 @@ "source_location": "L57", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_quietnotifycommand", - "community": 287, + "community": 57, "norm_label": "quietnotifycommand()" }, { @@ -50750,7 +51180,7 @@ "source_location": "L61", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_getclaudesettingscontent", - "community": 287, + "community": 57, "norm_label": "getclaudesettingscontent()" }, { @@ -50760,7 +51190,7 @@ "source_location": "L80", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_getopencodeplugincontent", - "community": 287, + "community": 57, "norm_label": "getopencodeplugincontent()" }, { @@ -50770,7 +51200,7 @@ "source_location": "L87", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_createclaudesettings", - "community": 287, + "community": 57, "norm_label": "createclaudesettings()" }, { @@ -50780,7 +51210,7 @@ "source_location": "L96", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_createclaudewrapper", - "community": 315, + "community": 57, "norm_label": "createclaudewrapper()" }, { @@ -50790,7 +51220,7 @@ "source_location": "L105", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_createcodexwrapper", - "community": 287, + "community": 57, "norm_label": "createcodexwrapper()" }, { @@ -50800,7 +51230,7 @@ "source_location": "L114", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_buildcodexwrapperexecline", - "community": 287, + "community": 57, "norm_label": "buildcodexwrapperexecline()" }, { @@ -50810,7 +51240,7 @@ "source_location": "L123", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_createopencodeplugin", - "community": 287, + "community": 57, "norm_label": "createopencodeplugin()" }, { @@ -50820,7 +51250,7 @@ "source_location": "L137", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_cleanupglobalopencodeplugin", - "community": 287, + "community": 57, "norm_label": "cleanupglobalopencodeplugin()" }, { @@ -50830,7 +51260,7 @@ "source_location": "L157", "_origin": "ast", "id": "agent_setup_agent_wrappers_claude_codex_opencode_createopencodewrapper", - "community": 315, + "community": 57, "norm_label": "createopencodewrapper()" }, { @@ -50840,7 +51270,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_common", - "community": 315, + "community": 57, "norm_label": "agent-wrappers-common.ts" }, { @@ -50850,7 +51280,7 @@ "source_location": "L25", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_writefileifchanged", - "community": 172, + "community": 57, "norm_label": "writefileifchanged()" }, { @@ -50860,7 +51290,7 @@ "source_location": "L46", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_issupersetmanagedhookcommand", - "community": 587, + "community": 57, "norm_label": "issupersetmanagedhookcommand()" }, { @@ -50870,7 +51300,7 @@ "source_location": "L56", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_buildrealbinaryresolver", - "community": 315, + "community": 57, "norm_label": "buildrealbinaryresolver()" }, { @@ -50880,7 +51310,7 @@ "source_location": "L84", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_getmissingbinarymessage", - "community": 315, + "community": 57, "norm_label": "getmissingbinarymessage()" }, { @@ -50890,7 +51320,7 @@ "source_location": "L96", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_getwrapperpath", - "community": 315, + "community": 57, "norm_label": "getwrapperpath()" }, { @@ -50900,7 +51330,7 @@ "source_location": "L100", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_buildwrapperscript", - "community": 315, + "community": 57, "norm_label": "buildwrapperscript()" }, { @@ -50910,7 +51340,7 @@ "source_location": "L119", "_origin": "ast", "id": "agent_setup_agent_wrappers_common_createwrapper", - "community": 315, + "community": 57, "norm_label": "createwrapper()" }, { @@ -50920,7 +51350,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot", - "community": 172, + "community": 57, "norm_label": "agent-wrappers-copilot.ts" }, { @@ -50930,7 +51360,7 @@ "source_location": "L17", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_copilot_hook_template_path", - "community": 172, + "community": 57, "norm_label": "copilot_hook_template_path" }, { @@ -50940,7 +51370,7 @@ "source_location": "L23", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_getcopilothookscriptpath", - "community": 172, + "community": 57, "norm_label": "getcopilothookscriptpath()" }, { @@ -50950,7 +51380,7 @@ "source_location": "L27", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_getcopilothookscriptcontent", - "community": 172, + "community": 57, "norm_label": "getcopilothookscriptcontent()" }, { @@ -50960,7 +51390,7 @@ "source_location": "L34", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_createcopilothookscript", - "community": 172, + "community": 57, "norm_label": "createcopilothookscript()" }, { @@ -50970,7 +51400,7 @@ "source_location": "L43", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_getcopilothooksjsoncontent", - "community": 172, + "community": 57, "norm_label": "getcopilothooksjsoncontent()" }, { @@ -50980,7 +51410,7 @@ "source_location": "L80", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_buildcopilotwrapperexecline", - "community": 172, + "community": 57, "norm_label": "buildcopilotwrapperexecline()" }, { @@ -50990,7 +51420,7 @@ "source_location": "L105", "_origin": "ast", "id": "agent_setup_agent_wrappers_copilot_createcopilotwrapper", - "community": 172, + "community": 57, "norm_label": "createcopilotwrapper()" }, { @@ -51000,7 +51430,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor", - "community": 583, + "community": 57, "norm_label": "agent-wrappers-cursor.ts" }, { @@ -51010,7 +51440,7 @@ "source_location": "L19", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_cursor_hook_template_path", - "community": 583, + "community": 57, "norm_label": "cursor_hook_template_path" }, { @@ -51020,7 +51450,7 @@ "source_location": "L25", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_cursorhookentry", - "community": 583, + "community": 57, "norm_label": "cursorhookentry" }, { @@ -51030,7 +51460,7 @@ "source_location": "L30", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_cursorhooksjson", - "community": 583, + "community": 57, "norm_label": "cursorhooksjson" }, { @@ -51040,7 +51470,7 @@ "source_location": "L36", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_getcursorhookscriptpath", - "community": 583, + "community": 57, "norm_label": "getcursorhookscriptpath()" }, { @@ -51050,7 +51480,7 @@ "source_location": "L40", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_getcursorglobalhooksjsonpath", - "community": 583, + "community": 57, "norm_label": "getcursorglobalhooksjsonpath()" }, { @@ -51060,7 +51490,7 @@ "source_location": "L44", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_getcursorhookscriptcontent", - "community": 583, + "community": 57, "norm_label": "getcursorhookscriptcontent()" }, { @@ -51070,7 +51500,7 @@ "source_location": "L55", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_getcursorhooksjsoncontent", - "community": 583, + "community": 57, "norm_label": "getcursorhooksjsoncontent()" }, { @@ -51080,7 +51510,7 @@ "source_location": "L107", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_createcursorhookscript", - "community": 583, + "community": 57, "norm_label": "createcursorhookscript()" }, { @@ -51090,7 +51520,7 @@ "source_location": "L116", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_createcursoragentwrapper", - "community": 315, + "community": 57, "norm_label": "createcursoragentwrapper()" }, { @@ -51100,7 +51530,7 @@ "source_location": "L121", "_origin": "ast", "id": "agent_setup_agent_wrappers_cursor_createcursorhooksjson", - "community": 583, + "community": 57, "norm_label": "createcursorhooksjson()" }, { @@ -51110,7 +51540,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini", - "community": 172, + "community": 57, "norm_label": "agent-wrappers-gemini.ts" }, { @@ -51120,7 +51550,7 @@ "source_location": "L19", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_gemini_hook_template_path", - "community": 172, + "community": 57, "norm_label": "gemini_hook_template_path" }, { @@ -51130,7 +51560,7 @@ "source_location": "L25", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_geminihookconfig", - "community": 172, + "community": 57, "norm_label": "geminihookconfig" }, { @@ -51140,7 +51570,7 @@ "source_location": "L31", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_geminihookdefinition", - "community": 172, + "community": 57, "norm_label": "geminihookdefinition" }, { @@ -51150,7 +51580,7 @@ "source_location": "L37", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_geminisettingsjson", - "community": 172, + "community": 57, "norm_label": "geminisettingsjson" }, { @@ -51160,7 +51590,7 @@ "source_location": "L42", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_getgeminihookscriptpath", - "community": 172, + "community": 57, "norm_label": "getgeminihookscriptpath()" }, { @@ -51170,7 +51600,7 @@ "source_location": "L46", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_getgeminisettingsjsonpath", - "community": 172, + "community": 57, "norm_label": "getgeminisettingsjsonpath()" }, { @@ -51180,7 +51610,7 @@ "source_location": "L50", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_getgeminihookscriptcontent", - "community": 172, + "community": 57, "norm_label": "getgeminihookscriptcontent()" }, { @@ -51190,7 +51620,7 @@ "source_location": "L64", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_getgeminisettingsjsoncontent", - "community": 172, + "community": 57, "norm_label": "getgeminisettingsjsoncontent()" }, { @@ -51200,7 +51630,7 @@ "source_location": "L111", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_creategeminihookscript", - "community": 172, + "community": 57, "norm_label": "creategeminihookscript()" }, { @@ -51210,7 +51640,7 @@ "source_location": "L120", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_creategeminiwrapper", - "community": 315, + "community": 57, "norm_label": "creategeminiwrapper()" }, { @@ -51220,7 +51650,7 @@ "source_location": "L125", "_origin": "ast", "id": "agent_setup_agent_wrappers_gemini_creategeminisettingsjson", - "community": 172, + "community": 57, "norm_label": "creategeminisettingsjson()" }, { @@ -51230,7 +51660,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra", - "community": 587, + "community": 57, "norm_label": "agent-wrappers-mastra.ts" }, { @@ -51240,7 +51670,7 @@ "source_location": "L12", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_mastrahookmatcher", - "community": 587, + "community": 57, "norm_label": "mastrahookmatcher" }, { @@ -51250,7 +51680,7 @@ "source_location": "L17", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_mastrahookdefinition", - "community": 587, + "community": 57, "norm_label": "mastrahookdefinition" }, { @@ -51260,7 +51690,7 @@ "source_location": "L26", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_mastrahooksjson", - "community": 587, + "community": 57, "norm_label": "mastrahooksjson" }, { @@ -51270,7 +51700,7 @@ "source_location": "L37", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_quoteshellpath", - "community": 587, + "community": 57, "norm_label": "quoteshellpath()" }, { @@ -51280,7 +51710,7 @@ "source_location": "L41", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_getmastraglobalhooksjsonpath", - "community": 587, + "community": 57, "norm_label": "getmastraglobalhooksjsonpath()" }, { @@ -51290,7 +51720,7 @@ "source_location": "L45", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_createmastrawrapper", - "community": 315, + "community": 57, "norm_label": "createmastrawrapper()" }, { @@ -51300,7 +51730,7 @@ "source_location": "L54", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_getmastrahooksjsoncontent", - "community": 587, + "community": 57, "norm_label": "getmastrahooksjsoncontent()" }, { @@ -51310,7 +51740,7 @@ "source_location": "L91", "_origin": "ast", "id": "agent_setup_agent_wrappers_mastra_createmastrahooksjson", - "community": 587, + "community": 57, "norm_label": "createmastrahooksjson()" }, { @@ -51410,7 +51840,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_agent_wrappers", - "community": 172, + "community": 57, "norm_label": "agent-wrappers.ts" }, { @@ -51430,7 +51860,7 @@ "source_location": "L35", "_origin": "ast", "id": "agent_setup_index_setupagenthooks", - "community": 315, + "community": 57, "norm_label": "setupagenthooks()" }, { @@ -51450,7 +51880,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_missing_binary_message_test", - "community": 315, + "community": 57, "norm_label": "missing-binary-message.test.ts" }, { @@ -51460,7 +51890,7 @@ "source_location": "L1", "_origin": "ast", "id": "agent_setup_notify_hook", - "community": 297, + "community": 57, "norm_label": "notify-hook.ts" }, { @@ -51470,7 +51900,7 @@ "source_location": "L9", "_origin": "ast", "id": "agent_setup_notify_hook_notify_script_template_path", - "community": 297, + "community": 57, "norm_label": "notify_script_template_path" }, { @@ -51480,7 +51910,7 @@ "source_location": "L15", "_origin": "ast", "id": "agent_setup_notify_hook_writefileifchanged", - "community": 297, + "community": 57, "norm_label": "writefileifchanged()" }, { @@ -51490,7 +51920,7 @@ "source_location": "L36", "_origin": "ast", "id": "agent_setup_notify_hook_getnotifyscriptpath", - "community": 287, + "community": 57, "norm_label": "getnotifyscriptpath()" }, { @@ -51500,7 +51930,7 @@ "source_location": "L40", "_origin": "ast", "id": "agent_setup_notify_hook_getnotifyscriptcontent", - "community": 297, + "community": 57, "norm_label": "getnotifyscriptcontent()" }, { @@ -51510,7 +51940,7 @@ "source_location": "L47", "_origin": "ast", "id": "agent_setup_notify_hook_createnotifyscript", - "community": 297, + "community": 57, "norm_label": "createnotifyscript()" }, { @@ -51730,7 +52160,7 @@ "source_location": "L80", "_origin": "ast", "id": "agent_setup_shell_wrappers_escapefishdoublequoted", - "community": 215, + "community": 57, "norm_label": "escapefishdoublequoted()" }, { @@ -52080,7 +52510,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_changes_test", - "community": 589, + "community": 8, "norm_label": "changes.test.ts" }, { @@ -53020,7 +53450,7 @@ "source_location": "L1", "_origin": "ast", "id": "packages_server_core_src_constants_ts_src_constants", - "community": 297, + "community": 57, "norm_label": "constants.ts" }, { @@ -53040,7 +53470,7 @@ "source_location": "L10", "_origin": "ast", "id": "src_constants_workspace", - "community": 297, + "community": 57, "norm_label": "workspace" }, { @@ -53060,7 +53490,7 @@ "source_location": "L42", "_origin": "ast", "id": "src_constants_default_terminal_link_behavior", - "community": 297, + "community": 57, "norm_label": "default_terminal_link_behavior" }, { @@ -53070,7 +53500,7 @@ "source_location": "L43", "_origin": "ast", "id": "src_constants_default_file_open_mode", - "community": 297, + "community": 57, "norm_label": "default_file_open_mode" }, { @@ -53080,7 +53510,7 @@ "source_location": "L52", "_origin": "ast", "id": "src_constants_external_links", - "community": 297, + "community": 57, "norm_label": "external_links" }, { @@ -53090,7 +53520,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_data_batcher", - "community": 99, + "community": 215, "norm_label": "data-batcher.ts" }, { @@ -53100,7 +53530,7 @@ "source_location": "L20", "_origin": "ast", "id": "src_data_batcher_databatcher", - "community": 99, + "community": 215, "norm_label": "databatcher" }, { @@ -53110,7 +53540,7 @@ "source_location": "L26", "_origin": "ast", "id": "src_data_batcher_databatcher_constructor", - "community": 99, + "community": 215, "norm_label": ".constructor()" }, { @@ -53120,7 +53550,7 @@ "source_location": "L36", "_origin": "ast", "id": "src_data_batcher_databatcher_write", - "community": 99, + "community": 215, "norm_label": ".write()" }, { @@ -53130,7 +53560,7 @@ "source_location": "L61", "_origin": "ast", "id": "src_data_batcher_databatcher_flush", - "community": 99, + "community": 215, "norm_label": ".flush()" }, { @@ -53140,7 +53570,7 @@ "source_location": "L77", "_origin": "ast", "id": "src_data_batcher_databatcher_dispose", - "community": 99, + "community": 215, "norm_label": ".dispose()" }, { @@ -53150,7 +53580,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_env_shared", - "community": 297, + "community": 57, "norm_label": "env.shared.ts" }, { @@ -53160,7 +53590,7 @@ "source_location": "L15", "_origin": "ast", "id": "src_env_shared_envschema", - "community": 297, + "community": 57, "norm_label": "envschema" }, { @@ -53170,7 +53600,7 @@ "source_location": "L35", "_origin": "ast", "id": "src_env_shared_env", - "community": 297, + "community": 57, "norm_label": "env" }, { @@ -53180,7 +53610,7 @@ "source_location": "L44", "_origin": "ast", "id": "src_env_shared_getworkspacename", - "community": 297, + "community": 57, "norm_label": "getworkspacename()" }, { @@ -53190,7 +53620,7 @@ "source_location": "L1", "_origin": "ast", "id": "src_feature_flags", - "community": 91, + "community": 129, "norm_label": "feature-flags.ts" }, { @@ -53250,29 +53680,39 @@ "source_location": "L1", "_origin": "ast", "id": "src_github_team_test", - "community": 139, + "community": 173, "norm_label": "github-team.test.ts" }, { "label": "issue()", "file_type": "code", "source_file": "packages/server-core/src/github-team.test.ts", - "source_location": "L14", + "source_location": "L26", "_origin": "ast", "id": "src_github_team_test_issue", - "community": 139, + "community": 173, "norm_label": "issue()" }, { "label": "pr()", "file_type": "code", "source_file": "packages/server-core/src/github-team.test.ts", - "source_location": "L31", + "source_location": "L43", "_origin": "ast", "id": "src_github_team_test_pr", - "community": 139, + "community": 173, "norm_label": "pr()" }, + { + "label": "snapshot()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L325", + "_origin": "ast", + "id": "src_github_team_test_snapshot", + "community": 173, + "norm_label": "snapshot()" + }, { "label": "github-team.ts", "file_type": "code", @@ -53287,237 +53727,357 @@ "label": "execFileAsync", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L18", + "source_location": "L25", "_origin": "ast", "id": "src_github_team_execfileasync", "community": 139, "norm_label": "execfileasync" }, { - "label": "GHCheckContextSchema", + "label": "resolveGitHubToken()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L24", + "source_location": "L38", "_origin": "ast", - "id": "src_github_team_ghcheckcontextschema", + "id": "src_github_team_resolvegithubtoken", "community": 139, - "norm_label": "ghcheckcontextschema" + "norm_label": "resolvegithubtoken()" }, { - "label": "GHPRResponseSchema", + "label": "getGitHubToken()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L48", + "source_location": "L59", "_origin": "ast", - "id": "src_github_team_ghprresponseschema", + "id": "src_github_team_getgithubtoken", "community": 139, - "norm_label": "ghprresponseschema" + "norm_label": "getgithubtoken()" }, { - "label": "GHRepoResponseSchema", + "label": "__resetGitHubAuthCacheForTests()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L65", + "source_location": "L70", "_origin": "ast", - "id": "src_github_team_ghreporesponseschema", + "id": "src_github_team_resetgithubauthcachefortests", "community": 139, - "norm_label": "ghreporesponseschema" + "norm_label": "__resetgithubauthcachefortests()" }, { - "label": "GHPRResponse", + "label": "rawGitHubFetch()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L69", + "source_location": "L80", "_origin": "ast", - "id": "src_github_team_ghprresponse", + "id": "src_github_team_rawgithubfetch", "community": 139, - "norm_label": "ghprresponse" + "norm_label": "rawgithubfetch()" }, { - "label": "GHCheckContext", + "label": "githubRequest()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L70", + "source_location": "L100", "_origin": "ast", - "id": "src_github_team_ghcheckcontext", + "id": "src_github_team_githubrequest", "community": 139, - "norm_label": "ghcheckcontext" + "norm_label": "githubrequest()" }, { - "label": "cache", + "label": "githubGetJson()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L76", + "source_location": "L126", "_origin": "ast", - "id": "src_github_team_cache", + "id": "src_github_team_githubgetjson", "community": 139, - "norm_label": "cache" + "norm_label": "githubgetjson()" }, { - "label": "fetchGitHubPRStatus()", + "label": "RepoRef", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L83", + "source_location": "L150", "_origin": "ast", - "id": "src_github_team_fetchgithubprstatus", + "id": "src_github_team_reporef", "community": 139, - "norm_label": "fetchgithubprstatus()" + "norm_label": "reporef" }, { - "label": "branchExistsOnRemote()", + "label": "parseRepoRef()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L130", + "source_location": "L164", "_origin": "ast", - "id": "src_github_team_branchexistsonremote", + "id": "src_github_team_parsereporef", "community": 139, - "norm_label": "branchexistsonremote()" + "norm_label": "parsereporef()" }, { - "label": "getRepoUrl()", + "label": "getRepoRef()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L156", + "source_location": "L193", "_origin": "ast", - "id": "src_github_team_getrepourl", + "id": "src_github_team_getreporef", "community": 139, - "norm_label": "getrepourl()" + "norm_label": "getreporef()" }, { - "label": "getPRForBranch()", + "label": "RestCheckRunSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L179", + "source_location": "L211", "_origin": "ast", - "id": "src_github_team_getprforbranch", + "id": "src_github_team_restcheckrunschema", "community": 139, - "norm_label": "getprforbranch()" + "norm_label": "restcheckrunschema" }, { - "label": "getPRByBranchTracking()", + "label": "RestCheckRunsSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L196", + "source_location": "L219", "_origin": "ast", - "id": "src_github_team_getprbybranchtracking", + "id": "src_github_team_restcheckrunsschema", "community": 139, - "norm_label": "getprbybranchtracking()" + "norm_label": "restcheckrunsschema" }, { - "label": "findPRByHeadBranch()", + "label": "RestCombinedStatusSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L227", + "source_location": "L223", "_origin": "ast", - "id": "src_github_team_findprbyheadbranch", + "id": "src_github_team_restcombinedstatusschema", "community": 139, - "norm_label": "findprbyheadbranch()" + "norm_label": "restcombinedstatusschema" }, { - "label": "parsePRResponse()", + "label": "RestHeadSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L262", + "source_location": "L235", "_origin": "ast", - "id": "src_github_team_parseprresponse", + "id": "src_github_team_restheadschema", "community": 139, - "norm_label": "parseprresponse()" + "norm_label": "restheadschema" }, { - "label": "parsePRListResponse()", + "label": "RestPullSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L287", + "source_location": "L237", "_origin": "ast", - "id": "src_github_team_parseprlistresponse", + "id": "src_github_team_restpullschema", "community": 139, - "norm_label": "parseprlistresponse()" + "norm_label": "restpullschema" }, { - "label": "sharesAncestry()", + "label": "RestPullDetailSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L322", + "source_location": "L249", "_origin": "ast", - "id": "src_github_team_sharesancestry", + "id": "src_github_team_restpulldetailschema", "community": 139, - "norm_label": "sharesancestry()" + "norm_label": "restpulldetailschema" }, { - "label": "formatPRData()", + "label": "RestReviewSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L367", + "source_location": "L254", "_origin": "ast", - "id": "src_github_team_formatprdata", + "id": "src_github_team_restreviewschema", "community": 139, - "norm_label": "formatprdata()" + "norm_label": "restreviewschema" }, { - "label": "mapPRState()", + "label": "RestIssueSchema", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L382", + "source_location": "L259", "_origin": "ast", - "id": "src_github_team_mapprstate", + "id": "src_github_team_restissueschema", "community": 139, - "norm_label": "mapprstate()" + "norm_label": "restissueschema" }, { - "label": "mapReviewDecision()", + "label": "RestPull", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L392", + "source_location": "L275", "_origin": "ast", - "id": "src_github_team_mapreviewdecision", + "id": "src_github_team_restpull", "community": 139, - "norm_label": "mapreviewdecision()" + "norm_label": "restpull" }, { - "label": "parseChecks()", + "label": "mapCheckRunStatus()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L400", + "source_location": "L282", "_origin": "ast", - "id": "src_github_team_parsechecks", + "id": "src_github_team_mapcheckrunstatus", "community": 139, - "norm_label": "parsechecks()" + "norm_label": "mapcheckrunstatus()" }, { - "label": "computeChecksStatus()", + "label": "mapCommitStatusState()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L433", + "source_location": "L309", "_origin": "ast", - "id": "src_github_team_computechecksstatus", + "id": "src_github_team_mapcommitstatusstate", "community": 139, - "norm_label": "computechecksstatus()" + "norm_label": "mapcommitstatusstate()" }, { - "label": "TeamGitHubSnapshot", + "label": "restChecksToCheckItems()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L328", + "_origin": "ast", + "id": "src_github_team_restcheckstocheckitems", + "community": 139, + "norm_label": "restcheckstocheckitems()" + }, + { + "label": "checksStatusFromItems()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L365", + "_origin": "ast", + "id": "src_github_team_checksstatusfromitems", + "community": 173, + "norm_label": "checksstatusfromitems()" + }, + { + "label": "fetchCheckItems()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L390", + "_origin": "ast", + "id": "src_github_team_fetchcheckitems", + "community": 139, + "norm_label": "fetchcheckitems()" + }, + { + "label": "cache", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L406", + "_origin": "ast", + "id": "src_github_team_cache", + "community": 139, + "norm_label": "cache" + }, + { + "label": "fetchGitHubPRStatus()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L415", + "_origin": "ast", + "id": "src_github_team_fetchgithubprstatus", + "community": 139, + "norm_label": "fetchgithubprstatus()" + }, + { + "label": "branchExistsOnRemote()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", "source_location": "L467", "_origin": "ast", - "id": "src_github_team_teamgithubsnapshot", + "id": "src_github_team_branchexistsonremote", + "community": 139, + "norm_label": "branchexistsonremote()" + }, + { + "label": "getPRForBranch()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L495", + "_origin": "ast", + "id": "src_github_team_getprforbranch", + "community": 139, + "norm_label": "getprforbranch()" + }, + { + "label": "buildWorktreePR()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L529", + "_origin": "ast", + "id": "src_github_team_buildworktreepr", "community": 139, + "norm_label": "buildworktreepr()" + }, + { + "label": "formatWorktreePR()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L556", + "_origin": "ast", + "id": "src_github_team_formatworktreepr", + "community": 173, + "norm_label": "formatworktreepr()" + }, + { + "label": "mapWorktreePRState()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L577", + "_origin": "ast", + "id": "src_github_team_mapworktreeprstate", + "community": 173, + "norm_label": "mapworktreeprstate()" + }, + { + "label": "computeReviewDecision()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L591", + "_origin": "ast", + "id": "src_github_team_computereviewdecision", + "community": 139, + "norm_label": "computereviewdecision()" + }, + { + "label": "sharesAncestry()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L629", + "_origin": "ast", + "id": "src_github_team_sharesancestry", + "community": 139, + "norm_label": "sharesancestry()" + }, + { + "label": "TeamGitHubSnapshot", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L678", + "_origin": "ast", + "id": "src_github_team_teamgithubsnapshot", + "community": 173, "norm_label": "teamgithubsnapshot" }, { "label": "AgentRef", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L492", + "source_location": "L703", "_origin": "ast", "id": "src_github_team_agentref", - "community": 139, + "community": 173, "norm_label": "agentref" }, { "label": "BoardItem", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L498", + "source_location": "L709", "_origin": "ast", "id": "src_github_team_boarditem", "community": 295, @@ -53527,7 +54087,7 @@ "label": "ActivityEvent", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L508", + "source_location": "L719", "_origin": "ast", "id": "src_github_team_activityevent", "community": 295, @@ -53537,47 +54097,107 @@ "label": "MailEvent", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L522", + "source_location": "L739", "_origin": "ast", "id": "src_github_team_mailevent", - "community": 139, + "community": 173, "norm_label": "mailevent" }, { - "label": "GHTeamIssueSchema", + "label": "mapRestIssueToTeam()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L534", + "source_location": "L753", "_origin": "ast", - "id": "src_github_team_ghteamissueschema", + "id": "src_github_team_maprestissuetoteam", "community": 139, - "norm_label": "ghteamissueschema" + "norm_label": "maprestissuetoteam()" }, { - "label": "GHTeamPRSchema", + "label": "mapRestPRToTeam()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L546", + "source_location": "L784", + "_origin": "ast", + "id": "src_github_team_maprestprtoteam", + "community": 139, + "norm_label": "maprestprtoteam()" + }, + { + "label": "fetchTeamGitHubSnapshotUncached()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L817", "_origin": "ast", - "id": "src_github_team_ghteamprschema", + "id": "src_github_team_fetchteamgithubsnapshotuncached", "community": 139, - "norm_label": "ghteamprschema" + "norm_label": "fetchteamgithubsnapshotuncached()" + }, + { + "label": "snapshotCache", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L849", + "_origin": "ast", + "id": "src_github_team_snapshotcache", + "community": 139, + "norm_label": "snapshotcache" + }, + { + "label": "snapshotRefreshes", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L853", + "_origin": "ast", + "id": "src_github_team_snapshotrefreshes", + "community": 139, + "norm_label": "snapshotrefreshes" + }, + { + "label": "refreshTeamGitHubSnapshotCache()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L864", + "_origin": "ast", + "id": "src_github_team_refreshteamgithubsnapshotcache", + "community": 295, + "norm_label": "refreshteamgithubsnapshotcache()" + }, + { + "label": "clearTeamGitHubSnapshotCache()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L885", + "_origin": "ast", + "id": "src_github_team_clearteamgithubsnapshotcache", + "community": 173, + "norm_label": "clearteamgithubsnapshotcache()" + }, + { + "label": "seedTeamGitHubSnapshotCacheForTest()", + "file_type": "code", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L894", + "_origin": "ast", + "id": "src_github_team_seedteamgithubsnapshotcachefortest", + "community": 173, + "norm_label": "seedteamgithubsnapshotcachefortest()" }, { "label": "fetchTeamGitHubSnapshot()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L565", + "source_location": "L910", "_origin": "ast", "id": "src_github_team_fetchteamgithubsnapshot", - "community": 139, + "community": 295, "norm_label": "fetchteamgithubsnapshot()" }, { "label": "fetchTeamIssues()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L579", + "source_location": "L928", "_origin": "ast", "id": "src_github_team_fetchteamissues", "community": 139, @@ -53587,7 +54207,7 @@ "label": "fetchTeamPRs()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L628", + "source_location": "L946", "_origin": "ast", "id": "src_github_team_fetchteamprs", "community": 139, @@ -53597,7 +54217,7 @@ "label": "normalizeTeamPRState()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L677", + "source_location": "L989", "_origin": "ast", "id": "src_github_team_normalizeteamprstate", "community": 139, @@ -53607,7 +54227,7 @@ "label": "extractBranchNumbers()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L692", + "source_location": "L1004", "_origin": "ast", "id": "src_github_team_extractbranchnumbers", "community": 139, @@ -53617,7 +54237,7 @@ "label": "mentionsIssue()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L709", + "source_location": "L1021", "_origin": "ast", "id": "src_github_team_mentionsissue", "community": 139, @@ -53627,17 +54247,17 @@ "label": "sortByUpdatedAtDesc()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L713", + "source_location": "L1025", "_origin": "ast", "id": "src_github_team_sortbyupdatedatdesc", - "community": 139, + "community": 295, "norm_label": "sortbyupdatedatdesc()" }, { "label": "toTime()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L717", + "source_location": "L1029", "_origin": "ast", "id": "src_github_team_totime", "community": 139, @@ -53647,17 +54267,17 @@ "label": "deriveWorkBoard()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L736", + "source_location": "L1048", "_origin": "ast", "id": "src_github_team_deriveworkboard", - "community": 139, + "community": 295, "norm_label": "deriveworkboard()" }, { "label": "deriveActivityFeed()", "file_type": "code", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L804", + "source_location": "L1116", "_origin": "ast", "id": "src_github_team_deriveactivityfeed", "community": 295, @@ -53920,7 +54540,7 @@ "source_location": "L227", "_origin": "ast", "id": "src_hotkeys_formathotkeytext", - "community": 87, + "community": 194, "norm_label": "formathotkeytext()" }, { @@ -54050,7 +54670,7 @@ "source_location": "L853", "_origin": "ast", "id": "src_hotkeys_geteffectivehotkey", - "community": 25, + "community": 593, "norm_label": "geteffectivehotkey()" }, { @@ -54240,7 +54860,7 @@ "source_location": "L102", "_origin": "ast", "id": "local_db_index_localdb", - "community": 91, + "community": 167, "norm_label": "localdb" }, { @@ -54840,7 +55460,7 @@ "source_location": "L177", "_origin": "ast", "id": "src_provider_usage_fetchopenrouterusage", - "community": 237, + "community": 186, "norm_label": "fetchopenrouterusage()" }, { @@ -55140,7 +55760,7 @@ "source_location": "L156", "_origin": "ast", "id": "src_team_dashboard_buildworkboard", - "community": 139, + "community": 295, "norm_label": "buildworkboard()" }, { @@ -55210,7 +55830,7 @@ "source_location": "L28", "_origin": "ast", "id": "src_terminal_history_isutf8continuationbyte", - "community": 74, + "community": 150, "norm_label": "isutf8continuationbyte()" }, { @@ -55220,7 +55840,7 @@ "source_location": "L33", "_origin": "ast", "id": "src_terminal_history_truncateutf8tolastbytes", - "community": 74, + "community": 150, "norm_label": "truncateutf8tolastbytes()" }, { @@ -55300,7 +55920,7 @@ "source_location": "L125", "_origin": "ast", "id": "src_terminal_history_historywriter", - "community": 270, + "community": 150, "norm_label": "historywriter" }, { @@ -55320,7 +55940,7 @@ "source_location": "L162", "_origin": "ast", "id": "src_terminal_history_historywriter_init", - "community": 270, + "community": 150, "norm_label": ".init()" }, { @@ -55330,7 +55950,7 @@ "source_location": "L243", "_origin": "ast", "id": "src_terminal_history_historywriter_write", - "community": 270, + "community": 150, "norm_label": ".write()" }, { @@ -55340,7 +55960,7 @@ "source_location": "L295", "_origin": "ast", "id": "src_terminal_history_historywriter_flushpendingwrites", - "community": 270, + "community": 150, "norm_label": ".flushpendingwrites()" }, { @@ -55350,7 +55970,7 @@ "source_location": "L328", "_origin": "ast", "id": "src_terminal_history_historywriter_flush", - "community": 270, + "community": 150, "norm_label": ".flush()" }, { @@ -55360,7 +55980,7 @@ "source_location": "L347", "_origin": "ast", "id": "src_terminal_history_historywriter_updateclaudesessionid", - "community": 270, + "community": 150, "norm_label": ".updateclaudesessionid()" }, { @@ -55370,7 +55990,7 @@ "source_location": "L356", "_origin": "ast", "id": "src_terminal_history_historywriter_close", - "community": 270, + "community": 150, "norm_label": ".close()" }, { @@ -55380,7 +56000,7 @@ "source_location": "L415", "_origin": "ast", "id": "src_terminal_history_historywriter_reinitialize", - "community": 270, + "community": 150, "norm_label": ".reinitialize()" }, { @@ -55390,7 +56010,7 @@ "source_location": "L446", "_origin": "ast", "id": "src_terminal_history_historywriter_deletehistory", - "community": 270, + "community": 150, "norm_label": ".deletehistory()" }, { @@ -55400,7 +56020,7 @@ "source_location": "L469", "_origin": "ast", "id": "src_terminal_history_historywriter_writemetadata", - "community": 270, + "community": 150, "norm_label": ".writemetadata()" }, { @@ -55410,7 +56030,7 @@ "source_location": "L501", "_origin": "ast", "id": "src_terminal_history_historyreader", - "community": 150, + "community": 74, "norm_label": "historyreader" }, { @@ -55430,7 +56050,7 @@ "source_location": "L518", "_origin": "ast", "id": "src_terminal_history_historyreader_exists", - "community": 150, + "community": 74, "norm_label": ".exists()" }, { @@ -55440,7 +56060,7 @@ "source_location": "L531", "_origin": "ast", "id": "src_terminal_history_historyreader_readmetadata", - "community": 150, + "community": 74, "norm_label": ".readmetadata()" }, { @@ -55450,7 +56070,7 @@ "source_location": "L558", "_origin": "ast", "id": "src_terminal_history_historyreader_readscrollback", - "community": 150, + "community": 74, "norm_label": ".readscrollback()" }, { @@ -55460,7 +56080,7 @@ "source_location": "L570", "_origin": "ast", "id": "src_terminal_history_historyreader_cleanup", - "community": 150, + "community": 74, "norm_label": ".cleanup()" }, { @@ -56100,7 +56720,7 @@ "source_location": "L1534", "_origin": "ast", "id": "terminal_host_client_getterminalhostclient", - "community": 96, + "community": 201, "norm_label": "getterminalhostclient()" }, { @@ -56120,7 +56740,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_host_daemon_test", - "community": 50, + "community": 42, "norm_label": "daemon.test.ts" }, { @@ -56130,7 +56750,7 @@ "source_location": "L28", "_origin": "ast", "id": "terminal_host_daemon_test_superset_home_dir", - "community": 50, + "community": 42, "norm_label": "superset_home_dir" }, { @@ -56140,7 +56760,7 @@ "source_location": "L29", "_origin": "ast", "id": "terminal_host_daemon_test_socket_path", - "community": 50, + "community": 42, "norm_label": "socket_path" }, { @@ -56150,7 +56770,7 @@ "source_location": "L30", "_origin": "ast", "id": "terminal_host_daemon_test_token_path", - "community": 50, + "community": 42, "norm_label": "token_path" }, { @@ -56160,7 +56780,7 @@ "source_location": "L31", "_origin": "ast", "id": "terminal_host_daemon_test_pid_path", - "community": 50, + "community": 42, "norm_label": "pid_path" }, { @@ -56170,7 +56790,7 @@ "source_location": "L34", "_origin": "ast", "id": "terminal_host_daemon_test_daemon_path", - "community": 50, + "community": 42, "norm_label": "daemon_path" }, { @@ -56180,7 +56800,7 @@ "source_location": "L36", "_origin": "ast", "id": "terminal_host_daemon_test_xterm_polyfill_path", - "community": 50, + "community": 42, "norm_label": "xterm_polyfill_path" }, { @@ -56190,7 +56810,7 @@ "source_location": "L48", "_origin": "ast", "id": "terminal_host_daemon_test_cleanup", - "community": 50, + "community": 42, "norm_label": "cleanup()" }, { @@ -56200,7 +56820,7 @@ "source_location": "L92", "_origin": "ast", "id": "terminal_host_daemon_test_startdaemon", - "community": 50, + "community": 42, "norm_label": "startdaemon()" }, { @@ -56210,7 +56830,7 @@ "source_location": "L169", "_origin": "ast", "id": "terminal_host_daemon_test_stopdaemon", - "community": 50, + "community": 42, "norm_label": "stopdaemon()" }, { @@ -56220,7 +56840,7 @@ "source_location": "L194", "_origin": "ast", "id": "terminal_host_daemon_test_connecttodaemon", - "community": 50, + "community": 42, "norm_label": "connecttodaemon()" }, { @@ -56230,7 +56850,7 @@ "source_location": "L215", "_origin": "ast", "id": "terminal_host_daemon_test_sendrequest", - "community": 50, + "community": 42, "norm_label": "sendrequest()" }, { @@ -56843,6 +57463,86 @@ "community": 37, "norm_label": "modesequal()" }, + { + "label": "output-coalescer.test.ts", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "terminal_host_output_coalescer_test", + "community": 133, + "norm_label": "output-coalescer.test.ts" + }, + { + "label": "FakeTimer", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L8", + "_origin": "ast", + "id": "terminal_host_output_coalescer_test_faketimer", + "community": 133, + "norm_label": "faketimer" + }, + { + "label": "createHarness()", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L19", + "_origin": "ast", + "id": "terminal_host_output_coalescer_test_createharness", + "community": 133, + "norm_label": "createharness()" + }, + { + "label": "sleep()", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L51", + "_origin": "ast", + "id": "terminal_host_output_coalescer_test_sleep", + "community": 133, + "norm_label": "sleep()" + }, + { + "label": "output-coalescer.ts", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L1", + "_origin": "ast", + "id": "terminal_host_output_coalescer", + "community": 133, + "norm_label": "output-coalescer.ts" + }, + { + "label": "OutputCoalescerOptions", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L20", + "_origin": "ast", + "id": "terminal_host_output_coalescer_outputcoalesceroptions", + "community": 133, + "norm_label": "outputcoalesceroptions" + }, + { + "label": "OutputCoalescer", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L31", + "_origin": "ast", + "id": "terminal_host_output_coalescer_outputcoalescer", + "community": 133, + "norm_label": "outputcoalescer" + }, + { + "label": "createOutputCoalescer()", + "file_type": "code", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L43", + "_origin": "ast", + "id": "terminal_host_output_coalescer_createoutputcoalescer", + "community": 133, + "norm_label": "createoutputcoalescer()" + }, { "label": "pty-subprocess-ipc.ts", "file_type": "code", @@ -56937,7 +57637,7 @@ "label": "SpawnPayload", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L25", + "source_location": "L26", "_origin": "ast", "id": "terminal_host_pty_subprocess_spawnpayload", "community": 133, @@ -56947,27 +57647,27 @@ "label": "writeQueue", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L42", + "source_location": "L43", "_origin": "ast", "id": "terminal_host_pty_subprocess_writequeue", "community": 133, "norm_label": "writequeue" }, { - "label": "outputChunks", + "label": "outputCoalescer", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L57", + "source_location": "L69", "_origin": "ast", - "id": "terminal_host_pty_subprocess_outputchunks", + "id": "terminal_host_pty_subprocess_outputcoalescer", "community": 133, - "norm_label": "outputchunks" + "norm_label": "outputcoalescer" }, { "label": "send()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L73", + "source_location": "L89", "_origin": "ast", "id": "terminal_host_pty_subprocess_send", "community": 133, @@ -56977,37 +57677,17 @@ "label": "sendError()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L91", + "source_location": "L107", "_origin": "ast", "id": "terminal_host_pty_subprocess_senderror", "community": 133, "norm_label": "senderror()" }, - { - "label": "queueOutput()", - "file_type": "code", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L99", - "_origin": "ast", - "id": "terminal_host_pty_subprocess_queueoutput", - "community": 133, - "norm_label": "queueoutput()" - }, - { - "label": "flushOutput()", - "file_type": "code", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L115", - "_origin": "ast", - "id": "terminal_host_pty_subprocess_flushoutput", - "community": 133, - "norm_label": "flushoutput()" - }, { "label": "maybePauseStdin()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L135", + "source_location": "L111", "_origin": "ast", "id": "terminal_host_pty_subprocess_maybepausestdin", "community": 133, @@ -57017,7 +57697,7 @@ "label": "maybeResumeStdin()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L143", + "source_location": "L119", "_origin": "ast", "id": "terminal_host_pty_subprocess_mayberesumestdin", "community": 133, @@ -57027,7 +57707,7 @@ "label": "queueWriteBuffer()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L151", + "source_location": "L127", "_origin": "ast", "id": "terminal_host_pty_subprocess_queuewritebuffer", "community": 133, @@ -57037,7 +57717,7 @@ "label": "scheduleFlush()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L164", + "source_location": "L140", "_origin": "ast", "id": "terminal_host_pty_subprocess_scheduleflush", "community": 133, @@ -57047,7 +57727,7 @@ "label": "flush()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L170", + "source_location": "L146", "_origin": "ast", "id": "terminal_host_pty_subprocess_flush", "community": 133, @@ -57057,7 +57737,7 @@ "label": "handleSpawn()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L266", + "source_location": "L242", "_origin": "ast", "id": "terminal_host_pty_subprocess_handlespawn", "community": 133, @@ -57067,7 +57747,7 @@ "label": "handleWrite()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L341", + "source_location": "L317", "_origin": "ast", "id": "terminal_host_pty_subprocess_handlewrite", "community": 133, @@ -57077,7 +57757,7 @@ "label": "handleResize()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L350", + "source_location": "L326", "_origin": "ast", "id": "terminal_host_pty_subprocess_handleresize", "community": 133, @@ -57087,7 +57767,7 @@ "label": "handleKill()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L362", + "source_location": "L338", "_origin": "ast", "id": "terminal_host_pty_subprocess_handlekill", "community": 133, @@ -57097,7 +57777,7 @@ "label": "handleSignal()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L419", + "source_location": "L395", "_origin": "ast", "id": "terminal_host_pty_subprocess_handlesignal", "community": 133, @@ -57107,7 +57787,7 @@ "label": "handleDispose()", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L433", + "source_location": "L409", "_origin": "ast", "id": "terminal_host_pty_subprocess_handledispose", "community": 133, @@ -57117,7 +57797,7 @@ "label": "decoder", "file_type": "code", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L466", + "source_location": "L440", "_origin": "ast", "id": "terminal_host_pty_subprocess_decoder", "community": 133, @@ -57360,7 +58040,7 @@ "source_location": "L1", "_origin": "ast", "id": "terminal_host_session", - "community": 151, + "community": 50, "norm_label": "session.ts" }, { @@ -57370,7 +58050,7 @@ "source_location": "L51", "_origin": "ast", "id": "terminal_host_session_spawnprocess", - "community": 151, + "community": 50, "norm_label": "spawnprocess" }, { @@ -57380,7 +58060,7 @@ "source_location": "L61", "_origin": "ast", "id": "terminal_host_session_sessionoptions", - "community": 151, + "community": 50, "norm_label": "sessionoptions" }, { @@ -57390,7 +58070,7 @@ "source_location": "L78", "_origin": "ast", "id": "terminal_host_session_attachedclient", - "community": 151, + "community": 50, "norm_label": "attachedclient" }, { @@ -57710,7 +58390,7 @@ "source_location": "L762", "_origin": "ast", "id": "terminal_host_session_session_getmeta", - "community": 151, + "community": 50, "norm_label": ".getmeta()" }, { @@ -57780,7 +58460,7 @@ "source_location": "L887", "_origin": "ast", "id": "terminal_host_session_session_broadcastevent", - "community": 27, + "community": 50, "norm_label": ".broadcastevent()" }, { @@ -57790,7 +58470,7 @@ "source_location": "L918", "_origin": "ast", "id": "terminal_host_session_session_handleclientbackpressure", - "community": 27, + "community": 50, "norm_label": ".handleclientbackpressure()" }, { @@ -58160,7 +58840,7 @@ "source_location": "L120", "_origin": "ast", "id": "terminal_host_types_sessionmeta", - "community": 151, + "community": 50, "norm_label": "sessionmeta" }, { @@ -58180,7 +58860,7 @@ "source_location": "L148", "_origin": "ast", "id": "terminal_host_types_helloresponse", - "community": 50, + "community": 42, "norm_label": "helloresponse" }, { @@ -58350,7 +59030,7 @@ "source_location": "L311", "_origin": "ast", "id": "terminal_host_types_terminaldataevent", - "community": 27, + "community": 50, "norm_label": "terminaldataevent" }, { @@ -58360,7 +59040,7 @@ "source_location": "L319", "_origin": "ast", "id": "terminal_host_types_terminalexitevent", - "community": 27, + "community": 50, "norm_label": "terminalexitevent" }, { @@ -58370,7 +59050,7 @@ "source_location": "L328", "_origin": "ast", "id": "terminal_host_types_terminalerrorevent", - "community": 27, + "community": 50, "norm_label": "terminalerrorevent" }, { @@ -58920,7 +59600,7 @@ "source_location": "L187", "_origin": "ast", "id": "daemon_history_manager_historymanager_gethistorywriter", - "community": 74, + "community": 150, "norm_label": ".gethistorywriter()" }, { @@ -59350,7 +60030,7 @@ "source_location": "L1", "_origin": "ast", "id": "packages_server_core_src_terminal_index_ts_terminal_index", - "community": 96, + "community": 31, "norm_label": "index.ts" }, { @@ -59370,7 +60050,7 @@ "source_location": "L41", "_origin": "ast", "id": "terminal_index_restartdaemon", - "community": 96, + "community": 201, "norm_label": "restartdaemon()" }, { @@ -59380,7 +60060,7 @@ "source_location": "L71", "_origin": "ast", "id": "terminal_index_trylistexistingdaemonsessions", - "community": 96, + "community": 201, "norm_label": "trylistexistingdaemonsessions()" }, { @@ -59390,7 +60070,7 @@ "source_location": "L99", "_origin": "ast", "id": "terminal_index_prewarmterminalruntime", - "community": 234, + "community": 134, "norm_label": "prewarmterminalruntime()" }, { @@ -60150,7 +60830,7 @@ "source_location": "L1", "_origin": "ast", "id": "packages_server_core_src_terminal_types_ts_terminal_types", - "community": 99, + "community": 31, "norm_label": "types.ts" }, { @@ -60170,7 +60850,7 @@ "source_location": "L30", "_origin": "ast", "id": "packages_server_core_src_terminal_types_ts_terminal_types_terminalexitreason", - "community": 99, + "community": 31, "norm_label": "terminalexitreason" }, { @@ -60180,7 +60860,7 @@ "source_location": "L32", "_origin": "ast", "id": "terminal_types_terminaldataevent", - "community": 99, + "community": 31, "norm_label": "terminaldataevent" }, { @@ -60190,7 +60870,7 @@ "source_location": "L37", "_origin": "ast", "id": "terminal_types_terminalexitevent", - "community": 99, + "community": 31, "norm_label": "terminalexitevent" }, { @@ -60200,7 +60880,7 @@ "source_location": "L44", "_origin": "ast", "id": "terminal_types_terminalevent", - "community": 99, + "community": 31, "norm_label": "terminalevent" }, { @@ -65620,7 +66300,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_chain_of_thought", - "community": 5, + "community": 12, "norm_label": "chain-of-thought.tsx" }, { @@ -65630,7 +66310,7 @@ "source_location": "L20", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtcontextvalue", - "community": 5, + "community": 12, "norm_label": "chainofthoughtcontextvalue" }, { @@ -65640,7 +66320,7 @@ "source_location": "L25", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtcontext", - "community": 5, + "community": 12, "norm_label": "chainofthoughtcontext" }, { @@ -65650,7 +66330,7 @@ "source_location": "L29", "_origin": "ast", "id": "ai_elements_chain_of_thought_usechainofthought", - "community": 5, + "community": 12, "norm_label": "usechainofthought()" }, { @@ -65660,7 +66340,7 @@ "source_location": "L39", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtprops" }, { @@ -65670,7 +66350,7 @@ "source_location": "L45", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthought", - "community": 5, + "community": 12, "norm_label": "chainofthought" }, { @@ -65680,7 +66360,7 @@ "source_location": "L78", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtheaderprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtheaderprops" }, { @@ -65690,7 +66370,7 @@ "source_location": "L82", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtheader", - "community": 5, + "community": 12, "norm_label": "chainofthoughtheader" }, { @@ -65700,7 +66380,7 @@ "source_location": "L111", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtstepprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtstepprops" }, { @@ -65710,7 +66390,7 @@ "source_location": "L118", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtstep", - "community": 5, + "community": 12, "norm_label": "chainofthoughtstep" }, { @@ -65720,7 +66400,7 @@ "source_location": "L160", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtsearchresultsprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtsearchresultsprops" }, { @@ -65730,7 +66410,7 @@ "source_location": "L162", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtsearchresults", - "community": 5, + "community": 12, "norm_label": "chainofthoughtsearchresults" }, { @@ -65740,7 +66420,7 @@ "source_location": "L171", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtsearchresultprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtsearchresultprops" }, { @@ -65750,7 +66430,7 @@ "source_location": "L173", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtsearchresult", - "community": 5, + "community": 12, "norm_label": "chainofthoughtsearchresult" }, { @@ -65760,7 +66440,7 @@ "source_location": "L185", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtcontentprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtcontentprops" }, { @@ -65770,7 +66450,7 @@ "source_location": "L189", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtcontent", - "community": 5, + "community": 12, "norm_label": "chainofthoughtcontent" }, { @@ -65780,7 +66460,7 @@ "source_location": "L210", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtimageprops", - "community": 5, + "community": 12, "norm_label": "chainofthoughtimageprops" }, { @@ -65790,7 +66470,7 @@ "source_location": "L214", "_origin": "ast", "id": "ai_elements_chain_of_thought_chainofthoughtimage", - "community": 5, + "community": 12, "norm_label": "chainofthoughtimage" }, { @@ -65870,7 +66550,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_code_block", - "community": 75, + "community": 5, "norm_label": "code-block.tsx" }, { @@ -65880,7 +66560,7 @@ "source_location": "L16", "_origin": "ast", "id": "ai_elements_code_block_codeblockprops", - "community": 75, + "community": 5, "norm_label": "codeblockprops" }, { @@ -65890,7 +66570,7 @@ "source_location": "L22", "_origin": "ast", "id": "ai_elements_code_block_codeblockcontexttype", - "community": 75, + "community": 5, "norm_label": "codeblockcontexttype" }, { @@ -65900,7 +66580,7 @@ "source_location": "L26", "_origin": "ast", "id": "ai_elements_code_block_codeblockcontext", - "community": 75, + "community": 5, "norm_label": "codeblockcontext" }, { @@ -65910,7 +66590,7 @@ "source_location": "L30", "_origin": "ast", "id": "ai_elements_code_block_linenumbertransformer", - "community": 75, + "community": 5, "norm_label": "linenumbertransformer" }, { @@ -65920,7 +66600,7 @@ "source_location": "L51", "_origin": "ast", "id": "ai_elements_code_block_highlightcode", - "community": 75, + "community": 5, "norm_label": "highlightcode()" }, { @@ -65930,7 +66610,7 @@ "source_location": "L74", "_origin": "ast", "id": "ai_elements_code_block_codeblock", - "community": 75, + "community": 5, "norm_label": "codeblock()" }, { @@ -65940,7 +66620,7 @@ "source_location": "L129", "_origin": "ast", "id": "ai_elements_code_block_codeblockcopybuttonprops", - "community": 75, + "community": 5, "norm_label": "codeblockcopybuttonprops" }, { @@ -65950,7 +66630,7 @@ "source_location": "L135", "_origin": "ast", "id": "ai_elements_code_block_codeblockcopybutton", - "community": 75, + "community": 5, "norm_label": "codeblockcopybutton()" }, { @@ -66440,7 +67120,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_controls", - "community": 1, + "community": 6, "norm_label": "controls.tsx" }, { @@ -66450,7 +67130,7 @@ "source_location": "L7", "_origin": "ast", "id": "ai_elements_controls_controlsprops", - "community": 1, + "community": 6, "norm_label": "controlsprops" }, { @@ -66460,7 +67140,7 @@ "source_location": "L9", "_origin": "ast", "id": "ai_elements_controls_controls", - "community": 1, + "community": 6, "norm_label": "controls()" }, { @@ -66620,7 +67300,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_exploring_group", - "community": 5, + "community": 6, "norm_label": "exploring-group.tsx" }, { @@ -66630,7 +67310,7 @@ "source_location": "L9", "_origin": "ast", "id": "ai_elements_exploring_group_exploringgroupitem", - "community": 5, + "community": 6, "norm_label": "exploringgroupitem" }, { @@ -66640,7 +67320,7 @@ "source_location": "L18", "_origin": "ast", "id": "ai_elements_exploring_group_exploringgroupprops", - "community": 5, + "community": 6, "norm_label": "exploringgroupprops" }, { @@ -66650,7 +67330,7 @@ "source_location": "L27", "_origin": "ast", "id": "ai_elements_exploring_group_buildsummary", - "community": 5, + "community": 6, "norm_label": "buildsummary()" }, { @@ -66660,7 +67340,7 @@ "source_location": "L44", "_origin": "ast", "id": "ai_elements_exploring_group_exploringgroup", - "community": 5, + "community": 6, "norm_label": "exploringgroup()" }, { @@ -66770,7 +67450,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_image", - "community": 1, + "community": 6, "norm_label": "image.tsx" }, { @@ -66780,7 +67460,7 @@ "source_location": "L4", "_origin": "ast", "id": "ai_elements_image_imageprops", - "community": 1, + "community": 6, "norm_label": "imageprops" }, { @@ -66790,7 +67470,7 @@ "source_location": "L9", "_origin": "ast", "id": "ai_elements_image_image", - "community": 1, + "community": 6, "norm_label": "image()" }, { @@ -67110,7 +67790,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_loader", - "community": 5, + "community": 6, "norm_label": "loader.tsx" }, { @@ -67120,7 +67800,7 @@ "source_location": "L4", "_origin": "ast", "id": "ai_elements_loader_loadericonprops", - "community": 5, + "community": 6, "norm_label": "loadericonprops" }, { @@ -67130,7 +67810,7 @@ "source_location": "L8", "_origin": "ast", "id": "ai_elements_loader_loadericon", - "community": 5, + "community": 6, "norm_label": "loadericon()" }, { @@ -67140,7 +67820,7 @@ "source_location": "L82", "_origin": "ast", "id": "ai_elements_loader_loaderprops", - "community": 5, + "community": 6, "norm_label": "loaderprops" }, { @@ -67150,7 +67830,7 @@ "source_location": "L86", "_origin": "ast", "id": "ai_elements_loader_loader", - "community": 5, + "community": 6, "norm_label": "loader()" }, { @@ -68220,7 +68900,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_panel", - "community": 14, + "community": 6, "norm_label": "panel.tsx" }, { @@ -68230,7 +68910,7 @@ "source_location": "L5", "_origin": "ast", "id": "ai_elements_panel_panelprops", - "community": 14, + "community": 6, "norm_label": "panelprops" }, { @@ -68240,7 +68920,7 @@ "source_location": "L7", "_origin": "ast", "id": "ai_elements_panel_panel", - "community": 14, + "community": 6, "norm_label": "panel()" }, { @@ -69840,7 +70520,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_shimmer_label", - "community": 5, + "community": 6, "norm_label": "shimmer-label.tsx" }, { @@ -69850,7 +70530,7 @@ "source_location": "L7", "_origin": "ast", "id": "ai_elements_shimmer_label_shimmerlabelprops", - "community": 5, + "community": 6, "norm_label": "shimmerlabelprops" }, { @@ -69860,7 +70540,7 @@ "source_location": "L17", "_origin": "ast", "id": "ai_elements_shimmer_label_shimmerlabel", - "community": 5, + "community": 6, "norm_label": "shimmerlabel()" }, { @@ -69870,7 +70550,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_shimmer", - "community": 5, + "community": 6, "norm_label": "shimmer.tsx" }, { @@ -69880,7 +70560,7 @@ "source_location": "L13", "_origin": "ast", "id": "ai_elements_shimmer_textshimmerprops", - "community": 5, + "community": 6, "norm_label": "textshimmerprops" }, { @@ -69890,7 +70570,7 @@ "source_location": "L22", "_origin": "ast", "id": "ai_elements_shimmer_shimmercomponent", - "community": 5, + "community": 6, "norm_label": "shimmercomponent()" }, { @@ -69900,7 +70580,7 @@ "source_location": "L69", "_origin": "ast", "id": "ai_elements_shimmer_shimmer", - "community": 5, + "community": 6, "norm_label": "shimmer" }, { @@ -70160,7 +70840,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_text_selection_popover", - "community": 14, + "community": 6, "norm_label": "text-selection-popover.tsx" }, { @@ -70170,7 +70850,7 @@ "source_location": "L6", "_origin": "ast", "id": "ai_elements_text_selection_popover_textselectionpopoveraction", - "community": 14, + "community": 6, "norm_label": "textselectionpopoveraction" }, { @@ -70180,7 +70860,7 @@ "source_location": "L11", "_origin": "ast", "id": "ai_elements_text_selection_popover_textselectionpopoverprops", - "community": 14, + "community": 6, "norm_label": "textselectionpopoverprops" }, { @@ -70190,7 +70870,7 @@ "source_location": "L24", "_origin": "ast", "id": "ai_elements_text_selection_popover_textselectionpopover", - "community": 14, + "community": 6, "norm_label": "textselectionpopover()" }, { @@ -70230,7 +70910,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_tool_call", - "community": 5, + "community": 6, "norm_label": "tool-call.tsx" }, { @@ -70240,7 +70920,7 @@ "source_location": "L7", "_origin": "ast", "id": "ai_elements_tool_call_toolcallprops", - "community": 5, + "community": 6, "norm_label": "toolcallprops" }, { @@ -70250,7 +70930,7 @@ "source_location": "L17", "_origin": "ast", "id": "ai_elements_tool_call_toolcall", - "community": 5, + "community": 6, "norm_label": "toolcall()" }, { @@ -70260,7 +70940,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_tool_interrupted", - "community": 1, + "community": 6, "norm_label": "tool-interrupted.tsx" }, { @@ -70270,7 +70950,7 @@ "source_location": "L5", "_origin": "ast", "id": "ai_elements_tool_interrupted_toolinterruptedprops", - "community": 1, + "community": 6, "norm_label": "toolinterruptedprops" }, { @@ -70280,7 +70960,7 @@ "source_location": "L11", "_origin": "ast", "id": "ai_elements_tool_interrupted_toolinterrupted", - "community": 1, + "community": 6, "norm_label": "toolinterrupted()" }, { @@ -70290,7 +70970,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_tool", - "community": 75, + "community": 5, "norm_label": "tool.tsx" }, { @@ -70310,7 +70990,7 @@ "source_location": "L35", "_origin": "ast", "id": "ai_elements_tool_toolprops", - "community": 75, + "community": 5, "norm_label": "toolprops" }, { @@ -70320,7 +71000,7 @@ "source_location": "L37", "_origin": "ast", "id": "ai_elements_tool_tool", - "community": 75, + "community": 5, "norm_label": "tool()" }, { @@ -70330,7 +71010,7 @@ "source_location": "L47", "_origin": "ast", "id": "ai_elements_tool_toolheaderprops", - "community": 75, + "community": 5, "norm_label": "toolheaderprops" }, { @@ -70340,7 +71020,7 @@ "source_location": "L54", "_origin": "ast", "id": "ai_elements_tool_gettooldisplayname", - "community": 75, + "community": 5, "norm_label": "gettooldisplayname()" }, { @@ -70350,7 +71030,7 @@ "source_location": "L60", "_origin": "ast", "id": "ai_elements_tool_getstatusicon", - "community": 75, + "community": 5, "norm_label": "getstatusicon()" }, { @@ -70360,7 +71040,7 @@ "source_location": "L76", "_origin": "ast", "id": "ai_elements_tool_toolheader", - "community": 75, + "community": 5, "norm_label": "toolheader()" }, { @@ -70370,7 +71050,7 @@ "source_location": "L103", "_origin": "ast", "id": "ai_elements_tool_toolcontentprops", - "community": 75, + "community": 5, "norm_label": "toolcontentprops" }, { @@ -70380,7 +71060,7 @@ "source_location": "L105", "_origin": "ast", "id": "ai_elements_tool_toolcontent", - "community": 75, + "community": 5, "norm_label": "toolcontent()" }, { @@ -70390,7 +71070,7 @@ "source_location": "L115", "_origin": "ast", "id": "ai_elements_tool_toolinputprops", - "community": 75, + "community": 5, "norm_label": "toolinputprops" }, { @@ -70400,7 +71080,7 @@ "source_location": "L119", "_origin": "ast", "id": "ai_elements_tool_formatjson", - "community": 75, + "community": 5, "norm_label": "formatjson()" }, { @@ -70410,7 +71090,7 @@ "source_location": "L130", "_origin": "ast", "id": "ai_elements_tool_toolinput", - "community": 75, + "community": 5, "norm_label": "toolinput()" }, { @@ -70420,7 +71100,7 @@ "source_location": "L145", "_origin": "ast", "id": "ai_elements_tool_tooloutputprops", - "community": 75, + "community": 5, "norm_label": "tooloutputprops" }, { @@ -70430,7 +71110,7 @@ "source_location": "L150", "_origin": "ast", "id": "ai_elements_tool_tooloutput", - "community": 75, + "community": 5, "norm_label": "tooloutput()" }, { @@ -70440,7 +71120,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_toolbar", - "community": 1, + "community": 6, "norm_label": "toolbar.tsx" }, { @@ -70450,7 +71130,7 @@ "source_location": "L5", "_origin": "ast", "id": "ai_elements_toolbar_toolbarprops", - "community": 1, + "community": 6, "norm_label": "toolbarprops" }, { @@ -70460,7 +71140,7 @@ "source_location": "L7", "_origin": "ast", "id": "ai_elements_toolbar_toolbar", - "community": 1, + "community": 6, "norm_label": "toolbar()" }, { @@ -70520,7 +71200,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_web_fetch_tool", - "community": 5, + "community": 6, "norm_label": "web-fetch-tool.tsx" }, { @@ -70530,7 +71210,7 @@ "source_location": "L9", "_origin": "ast", "id": "ai_elements_web_fetch_tool_webfetchtoolstate", - "community": 5, + "community": 6, "norm_label": "webfetchtoolstate" }, { @@ -70540,7 +71220,7 @@ "source_location": "L15", "_origin": "ast", "id": "ai_elements_web_fetch_tool_webfetchtoolprops", - "community": 5, + "community": 6, "norm_label": "webfetchtoolprops" }, { @@ -70550,7 +71230,7 @@ "source_location": "L24", "_origin": "ast", "id": "ai_elements_web_fetch_tool_extracthostname", - "community": 5, + "community": 6, "norm_label": "extracthostname()" }, { @@ -70560,7 +71240,7 @@ "source_location": "L32", "_origin": "ast", "id": "ai_elements_web_fetch_tool_formatbytes", - "community": 5, + "community": 6, "norm_label": "formatbytes()" }, { @@ -70570,7 +71250,7 @@ "source_location": "L38", "_origin": "ast", "id": "ai_elements_web_fetch_tool_webfetchtool", - "community": 5, + "community": 6, "norm_label": "webfetchtool()" }, { @@ -70740,7 +71420,7 @@ "source_location": "L1", "_origin": "ast", "id": "ai_elements_web_search_tool", - "community": 5, + "community": 6, "norm_label": "web-search-tool.tsx" }, { @@ -70750,7 +71430,7 @@ "source_location": "L9", "_origin": "ast", "id": "ai_elements_web_search_tool_websearchtoolstate", - "community": 5, + "community": 6, "norm_label": "websearchtoolstate" }, { @@ -70760,7 +71440,7 @@ "source_location": "L15", "_origin": "ast", "id": "ai_elements_web_search_tool_searchresult", - "community": 5, + "community": 6, "norm_label": "searchresult" }, { @@ -70770,7 +71450,7 @@ "source_location": "L17", "_origin": "ast", "id": "ai_elements_web_search_tool_websearchtoolprops", - "community": 5, + "community": 6, "norm_label": "websearchtoolprops" }, { @@ -70780,7 +71460,7 @@ "source_location": "L24", "_origin": "ast", "id": "ai_elements_web_search_tool_websearchtool", - "community": 5, + "community": 6, "norm_label": "websearchtool()" }, { @@ -70830,7 +71510,7 @@ "source_location": "L1", "_origin": "ast", "id": "components_popover", - "community": 596, + "community": 6, "norm_label": "popover.tsx" }, { @@ -70840,7 +71520,7 @@ "source_location": "L6", "_origin": "ast", "id": "components_popover_popover", - "community": 596, + "community": 6, "norm_label": "popover()" }, { @@ -70850,7 +71530,7 @@ "source_location": "L12", "_origin": "ast", "id": "components_popover_popovertrigger", - "community": 596, + "community": 6, "norm_label": "popovertrigger()" }, { @@ -70860,7 +71540,7 @@ "source_location": "L18", "_origin": "ast", "id": "components_popover_popovercontent", - "community": 596, + "community": 6, "norm_label": "popovercontent()" }, { @@ -70870,7 +71550,7 @@ "source_location": "L40", "_origin": "ast", "id": "components_popover_popoveranchor", - "community": 596, + "community": 6, "norm_label": "popoveranchor()" }, { @@ -70930,7 +71610,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_alert_dialog", - "community": 12, + "community": 14, "norm_label": "alert-dialog.tsx" }, { @@ -70940,7 +71620,7 @@ "source_location": "L9", "_origin": "ast", "id": "ui_alert_dialog_alertdialog", - "community": 12, + "community": 14, "norm_label": "alertdialog()" }, { @@ -70950,7 +71630,7 @@ "source_location": "L15", "_origin": "ast", "id": "ui_alert_dialog_alertdialogtrigger", - "community": 12, + "community": 14, "norm_label": "alertdialogtrigger()" }, { @@ -70960,7 +71640,7 @@ "source_location": "L23", "_origin": "ast", "id": "ui_alert_dialog_alertdialogportal", - "community": 12, + "community": 14, "norm_label": "alertdialogportal()" }, { @@ -70970,7 +71650,7 @@ "source_location": "L31", "_origin": "ast", "id": "ui_alert_dialog_alertdialogoverlay", - "community": 12, + "community": 14, "norm_label": "alertdialogoverlay()" }, { @@ -70980,7 +71660,7 @@ "source_location": "L47", "_origin": "ast", "id": "ui_alert_dialog_alertdialogcontent", - "community": 12, + "community": 14, "norm_label": "alertdialogcontent()" }, { @@ -70990,7 +71670,7 @@ "source_location": "L66", "_origin": "ast", "id": "ui_alert_dialog_alertdialogheader", - "community": 12, + "community": 14, "norm_label": "alertdialogheader()" }, { @@ -71000,7 +71680,7 @@ "source_location": "L79", "_origin": "ast", "id": "ui_alert_dialog_alertdialogfooter", - "community": 12, + "community": 14, "norm_label": "alertdialogfooter()" }, { @@ -71010,7 +71690,7 @@ "source_location": "L95", "_origin": "ast", "id": "ui_alert_dialog_alertdialogtitle", - "community": 12, + "community": 14, "norm_label": "alertdialogtitle()" }, { @@ -71020,7 +71700,7 @@ "source_location": "L108", "_origin": "ast", "id": "ui_alert_dialog_alertdialogdescription", - "community": 12, + "community": 14, "norm_label": "alertdialogdescription()" }, { @@ -71030,7 +71710,7 @@ "source_location": "L121", "_origin": "ast", "id": "ui_alert_dialog_alertdialogaction", - "community": 12, + "community": 14, "norm_label": "alertdialogaction()" }, { @@ -71040,7 +71720,7 @@ "source_location": "L133", "_origin": "ast", "id": "ui_alert_dialog_alertdialogcancel", - "community": 12, + "community": 14, "norm_label": "alertdialogcancel()" }, { @@ -71160,7 +71840,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_badge", - "community": 15, + "community": 12, "norm_label": "badge.tsx" }, { @@ -71170,7 +71850,7 @@ "source_location": "L7", "_origin": "ast", "id": "ui_badge_badgevariants", - "community": 15, + "community": 12, "norm_label": "badgevariants" }, { @@ -71180,7 +71860,7 @@ "source_location": "L29", "_origin": "ast", "id": "ui_badge_badge", - "community": 15, + "community": 12, "norm_label": "badge()" }, { @@ -71270,7 +71950,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_button_group", - "community": 14, + "community": 48, "norm_label": "button-group.tsx" }, { @@ -71280,7 +71960,7 @@ "source_location": "L7", "_origin": "ast", "id": "ui_button_group_buttongroupvariants", - "community": 14, + "community": 48, "norm_label": "buttongroupvariants" }, { @@ -71290,7 +71970,7 @@ "source_location": "L24", "_origin": "ast", "id": "ui_button_group_buttongroup", - "community": 14, + "community": 48, "norm_label": "buttongroup()" }, { @@ -71310,7 +71990,7 @@ "source_location": "L61", "_origin": "ast", "id": "ui_button_group_buttongroupseparator", - "community": 14, + "community": 48, "norm_label": "buttongroupseparator()" }, { @@ -71330,7 +72010,7 @@ "source_location": "L7", "_origin": "ast", "id": "ui_button_buttonvariants", - "community": 12, + "community": 14, "norm_label": "buttonvariants" }, { @@ -71360,7 +72040,7 @@ "source_location": "L18", "_origin": "ast", "id": "ui_calendar_calendar", - "community": 12, + "community": 14, "norm_label": "calendar()" }, { @@ -72140,7 +72820,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_drawer", - "community": 1, + "community": 193, "norm_label": "drawer.tsx" }, { @@ -72150,7 +72830,7 @@ "source_location": "L8", "_origin": "ast", "id": "ui_drawer_drawer", - "community": 1, + "community": 193, "norm_label": "drawer()" }, { @@ -72160,7 +72840,7 @@ "source_location": "L14", "_origin": "ast", "id": "ui_drawer_drawertrigger", - "community": 1, + "community": 193, "norm_label": "drawertrigger()" }, { @@ -72170,7 +72850,7 @@ "source_location": "L20", "_origin": "ast", "id": "ui_drawer_drawerportal", - "community": 1, + "community": 193, "norm_label": "drawerportal()" }, { @@ -72180,7 +72860,7 @@ "source_location": "L26", "_origin": "ast", "id": "ui_drawer_drawerclose", - "community": 1, + "community": 193, "norm_label": "drawerclose()" }, { @@ -72190,7 +72870,7 @@ "source_location": "L32", "_origin": "ast", "id": "ui_drawer_draweroverlay", - "community": 1, + "community": 193, "norm_label": "draweroverlay()" }, { @@ -72200,7 +72880,7 @@ "source_location": "L48", "_origin": "ast", "id": "ui_drawer_drawercontent", - "community": 1, + "community": 193, "norm_label": "drawercontent()" }, { @@ -72210,7 +72890,7 @@ "source_location": "L75", "_origin": "ast", "id": "ui_drawer_drawerheader", - "community": 1, + "community": 193, "norm_label": "drawerheader()" }, { @@ -72220,7 +72900,7 @@ "source_location": "L88", "_origin": "ast", "id": "ui_drawer_drawerfooter", - "community": 1, + "community": 193, "norm_label": "drawerfooter()" }, { @@ -72230,7 +72910,7 @@ "source_location": "L98", "_origin": "ast", "id": "ui_drawer_drawertitle", - "community": 1, + "community": 193, "norm_label": "drawertitle()" }, { @@ -72240,7 +72920,7 @@ "source_location": "L111", "_origin": "ast", "id": "ui_drawer_drawerdescription", - "community": 1, + "community": 193, "norm_label": "drawerdescription()" }, { @@ -72950,7 +73630,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_item", - "community": 330, + "community": 1, "norm_label": "item.tsx" }, { @@ -72960,7 +73640,7 @@ "source_location": "L8", "_origin": "ast", "id": "ui_item_itemgroup", - "community": 330, + "community": 1, "norm_label": "itemgroup()" }, { @@ -72970,7 +73650,7 @@ "source_location": "L20", "_origin": "ast", "id": "ui_item_itemseparator", - "community": 330, + "community": 1, "norm_label": "itemseparator()" }, { @@ -72980,7 +73660,7 @@ "source_location": "L34", "_origin": "ast", "id": "ui_item_itemvariants", - "community": 330, + "community": 1, "norm_label": "itemvariants" }, { @@ -72990,7 +73670,7 @@ "source_location": "L55", "_origin": "ast", "id": "ui_item_item", - "community": 330, + "community": 1, "norm_label": "item()" }, { @@ -73000,7 +73680,7 @@ "source_location": "L75", "_origin": "ast", "id": "ui_item_itemmediavariants", - "community": 330, + "community": 1, "norm_label": "itemmediavariants" }, { @@ -73010,7 +73690,7 @@ "source_location": "L92", "_origin": "ast", "id": "ui_item_itemmedia", - "community": 330, + "community": 1, "norm_label": "itemmedia()" }, { @@ -73020,7 +73700,7 @@ "source_location": "L107", "_origin": "ast", "id": "ui_item_itemcontent", - "community": 330, + "community": 1, "norm_label": "itemcontent()" }, { @@ -73030,7 +73710,7 @@ "source_location": "L120", "_origin": "ast", "id": "ui_item_itemtitle", - "community": 330, + "community": 1, "norm_label": "itemtitle()" }, { @@ -73040,7 +73720,7 @@ "source_location": "L133", "_origin": "ast", "id": "ui_item_itemdescription", - "community": 330, + "community": 1, "norm_label": "itemdescription()" }, { @@ -73050,7 +73730,7 @@ "source_location": "L147", "_origin": "ast", "id": "ui_item_itemactions", - "community": 330, + "community": 1, "norm_label": "itemactions()" }, { @@ -73060,7 +73740,7 @@ "source_location": "L157", "_origin": "ast", "id": "ui_item_itemheader", - "community": 330, + "community": 1, "norm_label": "itemheader()" }, { @@ -73070,7 +73750,7 @@ "source_location": "L170", "_origin": "ast", "id": "ui_item_itemfooter", - "community": 330, + "community": 1, "norm_label": "itemfooter()" }, { @@ -73400,7 +74080,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_pagination", - "community": 12, + "community": 14, "norm_label": "pagination.tsx" }, { @@ -73410,7 +74090,7 @@ "source_location": "L11", "_origin": "ast", "id": "ui_pagination_pagination", - "community": 12, + "community": 14, "norm_label": "pagination()" }, { @@ -73420,7 +74100,7 @@ "source_location": "L22", "_origin": "ast", "id": "ui_pagination_paginationcontent", - "community": 12, + "community": 14, "norm_label": "paginationcontent()" }, { @@ -73430,7 +74110,7 @@ "source_location": "L35", "_origin": "ast", "id": "ui_pagination_paginationitem", - "community": 12, + "community": 14, "norm_label": "paginationitem()" }, { @@ -73440,7 +74120,7 @@ "source_location": "L39", "_origin": "ast", "id": "ui_pagination_paginationlinkprops", - "community": 12, + "community": 14, "norm_label": "paginationlinkprops" }, { @@ -73450,7 +74130,7 @@ "source_location": "L44", "_origin": "ast", "id": "ui_pagination_paginationlink", - "community": 12, + "community": 14, "norm_label": "paginationlink()" }, { @@ -73460,7 +74140,7 @@ "source_location": "L67", "_origin": "ast", "id": "ui_pagination_paginationprevious", - "community": 12, + "community": 14, "norm_label": "paginationprevious()" }, { @@ -73470,7 +74150,7 @@ "source_location": "L84", "_origin": "ast", "id": "ui_pagination_paginationnext", - "community": 12, + "community": 14, "norm_label": "paginationnext()" }, { @@ -73480,7 +74160,7 @@ "source_location": "L101", "_origin": "ast", "id": "ui_pagination_paginationellipsis", - "community": 12, + "community": 14, "norm_label": "paginationellipsis()" }, { @@ -73490,7 +74170,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_popover", - "community": 599, + "community": 6, "norm_label": "popover.tsx" }, { @@ -73500,7 +74180,7 @@ "source_location": "L8", "_origin": "ast", "id": "ui_popover_popover", - "community": 599, + "community": 6, "norm_label": "popover()" }, { @@ -73510,7 +74190,7 @@ "source_location": "L14", "_origin": "ast", "id": "ui_popover_popovertrigger", - "community": 599, + "community": 6, "norm_label": "popovertrigger()" }, { @@ -73520,7 +74200,7 @@ "source_location": "L20", "_origin": "ast", "id": "ui_popover_popovercontent", - "community": 599, + "community": 6, "norm_label": "popovercontent()" }, { @@ -73530,7 +74210,7 @@ "source_location": "L42", "_origin": "ast", "id": "ui_popover_popoveranchor", - "community": 599, + "community": 6, "norm_label": "popoveranchor()" }, { @@ -73770,7 +74450,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_separator", - "community": 14, + "community": 1, "norm_label": "separator.tsx" }, { @@ -73780,7 +74460,7 @@ "source_location": "L8", "_origin": "ast", "id": "ui_separator_separator", - "community": 14, + "community": 1, "norm_label": "separator()" }, { @@ -73900,7 +74580,7 @@ "source_location": "L1", "_origin": "ast", "id": "ui_sidebar_card", - "community": 14, + "community": 12, "norm_label": "sidebar-card.tsx" }, { @@ -73910,7 +74590,7 @@ "source_location": "L8", "_origin": "ast", "id": "ui_sidebar_card_sidebarcardprops", - "community": 14, + "community": 12, "norm_label": "sidebarcardprops" }, { @@ -73920,7 +74600,7 @@ "source_location": "L19", "_origin": "ast", "id": "ui_sidebar_card_sidebarcard", - "community": 14, + "community": 12, "norm_label": "sidebarcard()" }, { @@ -74620,7 +75300,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_utils", - "community": 14, + "community": 6, "norm_label": "utils.ts" }, { @@ -82288,7 +82968,7 @@ "source_location": "L146", "_origin": "ast", "id": "tabs_utils_getpaneidsinvisualorder", - "community": 64, + "community": 131, "norm_label": "getpaneidsinvisualorder" }, { @@ -82481,9 +83161,9 @@ "source_file": ".claude/hooks/session-start.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_session_start", - "target": "c_users_ccrow_projects_papyrus_ade_claude_hooks_session_start_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_claude_hooks_session_start_sh__entry" }, { "relation": "contains", @@ -82661,9 +83341,9 @@ "source_file": ".superset/lib/common.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_common", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_common_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_common_sh__entry" }, { "relation": "defines", @@ -82814,9 +83494,9 @@ "source_file": ".superset/lib/setup/args.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "setup_args", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_args_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_args_sh__entry" }, { "relation": "defines", @@ -82855,9 +83535,9 @@ "source_file": ".superset/lib/setup/main.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "setup_main", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_main_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_main_sh__entry" }, { "relation": "defines", @@ -82875,9 +83555,9 @@ "source_file": ".superset/lib/setup/steps.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "setup_steps", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_steps_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_setup_steps_sh__entry" }, { "relation": "defines", @@ -83006,9 +83686,9 @@ "source_file": ".superset/lib/teardown/args.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "teardown_args", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_args_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_args_sh__entry" }, { "relation": "defines", @@ -83047,9 +83727,9 @@ "source_file": ".superset/lib/teardown/main.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "teardown_main", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_main_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_main_sh__entry" }, { "relation": "defines", @@ -83067,9 +83747,9 @@ "source_file": ".superset/lib/teardown/steps.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "teardown_steps", - "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_steps_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_lib_teardown_steps_sh__entry" }, { "relation": "defines", @@ -83168,9 +83848,9 @@ "source_file": ".superset/setup.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "superset_setup", - "target": "c_users_ccrow_projects_papyrus_ade_superset_setup_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_setup_sh__entry" }, { "relation": "contains", @@ -83178,9 +83858,9 @@ "source_file": ".superset/teardown.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "superset_teardown", - "target": "c_users_ccrow_projects_papyrus_ade_superset_teardown_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_superset_teardown_sh__entry" }, { "relation": "contains", @@ -83358,9 +84038,9 @@ "source_file": "apps/desktop/create-release.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "desktop_create_release", - "target": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry" }, { "relation": "defines", @@ -83439,9 +84119,9 @@ "source_location": "L100", "weight": 1.0, "context": "call", + "confidence_score": 1.0, "source": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry", - "target": "desktop_create_release_error", - "confidence_score": 1.0 + "target": "desktop_create_release_error" }, { "relation": "calls", @@ -83450,9 +84130,9 @@ "source_location": "L171", "weight": 1.0, "context": "call", + "confidence_score": 1.0, "source": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry", - "target": "desktop_create_release_info", - "confidence_score": 1.0 + "target": "desktop_create_release_info" }, { "relation": "calls", @@ -83461,9 +84141,9 @@ "source_location": "L233", "weight": 1.0, "context": "call", + "confidence_score": 1.0, "source": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry", - "target": "desktop_create_release_success", - "confidence_score": 1.0 + "target": "desktop_create_release_success" }, { "relation": "calls", @@ -83472,9 +84152,9 @@ "source_location": "L127", "weight": 1.0, "context": "call", + "confidence_score": 1.0, "source": "c_users_ccrow_projects_papyrus_ade_apps_desktop_create_release_sh__entry", - "target": "desktop_create_release_warn", - "confidence_score": 1.0 + "target": "desktop_create_release_warn" }, { "relation": "imports_from", @@ -124391,6 +125071,17 @@ "source": "statusindicator_index", "target": "statusindicator_statusindicator_getstatustooltip" }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L46", + "weight": 1.0, + "source": "terminalstatusbar_terminalstatusbar_terminalstatusbar", + "target": "statusindicator_statusindicator_getstatustooltip" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -129128,9 +129819,9 @@ "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/BrowserPane/BrowserPaneDesktop.tsx", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "browserpane_browserpanedesktop", - "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu", - "confidence_score": 1.0 + "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu" }, { "relation": "imports_from", @@ -129547,9 +130238,9 @@ "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/BrowserPane/components/BrowserToolbar/components/BrowserOverflowMenu/BrowserOverflowMenu.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "browseroverflowmenu_browseroverflowmenu", - "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu", - "confidence_score": 1.0 + "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu" }, { "relation": "contains", @@ -129557,9 +130248,9 @@ "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/BrowserPane/components/BrowserToolbar/components/BrowserOverflowMenu/BrowserOverflowMenu.tsx", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "browseroverflowmenu_browseroverflowmenu", - "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenuprops", - "confidence_score": 1.0 + "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenuprops" }, { "relation": "re_exports", @@ -129568,9 +130259,9 @@ "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/BrowserPane/components/BrowserToolbar/components/BrowserOverflowMenu/index.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "browseroverflowmenu_index", - "target": "browseroverflowmenu_browseroverflowmenu", - "confidence_score": 1.0 + "target": "browseroverflowmenu_browseroverflowmenu" }, { "relation": "calls", @@ -129590,9 +130281,9 @@ "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/BrowserPane/components/BrowserToolbar/components/BrowserOverflowMenu/index.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "browseroverflowmenu_index", - "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu", - "confidence_score": 1.0 + "target": "browseroverflowmenu_browseroverflowmenu_browseroverflowmenu" }, { "relation": "re_exports", @@ -131529,6 +132220,17 @@ "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", "target": "hooks_useterminalhotkeys_useterminalhotkeys" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", + "source_location": "L25", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", + "target": "hooks_useterminallatency_useterminallatency", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -131747,6 +132449,28 @@ "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", "target": "terminalsearch_terminalsearch_terminalsearch" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", + "source_location": "L14", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", + "target": "terminalstatusbar_terminalstatusbar_terminalstatusbar", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", + "source_location": "L14", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_terminal_tsx_terminal_terminal", + "target": "terminalstatusbar_waitingonyoubar_waitingonyoubar", + "confidence_score": 1.0 + }, { "relation": "re_exports", "context": "re-export", @@ -131813,6 +132537,17 @@ "source": "terminal_terminal_terminal", "target": "hooks_useterminalhotkeys_useterminalhotkeys" }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx", + "source_location": "L61", + "weight": 1.0, + "source": "terminal_terminal_terminal", + "target": "hooks_useterminallatency_useterminallatency" + }, { "relation": "calls", "context": "call", @@ -132313,6 +133048,122 @@ "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_components_index_ts_components_index", "target": "terminalkeybar_index" }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts", + "source_location": "L1", + "weight": 1.0, + "source": "terminalstatusbar_index", + "target": "terminalstatusbar_terminalstatusbar", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L6", + "weight": 1.0, + "source": "terminalstatusbar_terminalstatusbar", + "target": "tabs_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L9", + "weight": 1.0, + "source": "terminalstatusbar_terminalstatusbar", + "target": "terminalstatusbar_terminalstatusbar_status_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L37", + "weight": 1.0, + "source": "terminalstatusbar_terminalstatusbar", + "target": "terminalstatusbar_terminalstatusbar_terminalstatusbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx", + "source_location": "L16", + "weight": 1.0, + "source": "terminalstatusbar_terminalstatusbar", + "target": "terminalstatusbar_terminalstatusbar_terminalstatusbarprops", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts", + "source_location": "L1", + "weight": 1.0, + "source": "terminalstatusbar_index", + "target": "terminalstatusbar_terminalstatusbar_terminalstatusbar", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts", + "source_location": "L2", + "weight": 1.0, + "source": "terminalstatusbar_index", + "target": "terminalstatusbar_waitingonyoubar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx", + "source_location": "L19", + "weight": 1.0, + "source": "terminalstatusbar_waitingonyoubar", + "target": "terminalstatusbar_waitingonyoubar_waitingonyoubar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx", + "source_location": "L1", + "weight": 1.0, + "source": "terminalstatusbar_waitingonyoubar", + "target": "terminalstatusbar_waitingonyoubar_waitingonyoubarprops", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts", + "source_location": "L2", + "weight": 1.0, + "source": "terminalstatusbar_index", + "target": "terminalstatusbar_waitingonyoubar_waitingonyoubar", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/index.ts", + "source_location": "L4", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_components_index_ts_components_index", + "target": "terminalstatusbar_index", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -132861,6 +133712,28 @@ "source": "hooks_useterminallifecycle", "target": "terminal_helpers_setupclicktomovecursor" }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts", + "source_location": "L23", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", + "target": "hooks_latency_tracker", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts", + "source_location": "L23", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", + "target": "hooks_latency_tracker_terminallatencysnapshot", + "confidence_score": 1.0 + }, { "relation": "re_exports", "context": "export", @@ -133070,6 +133943,39 @@ "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", "target": "hooks_useterminalhotkeys_useterminalhotkeysreturn" }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts", + "source_location": "L24", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", + "target": "hooks_useterminallatency", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts", + "source_location": "L25", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", + "target": "hooks_useterminallatency_useterminallatency", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts", + "source_location": "L24", + "weight": 1.0, + "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", + "target": "hooks_useterminallatency_useterminallatencyreturn", + "confidence_score": 1.0 + }, { "relation": "re_exports", "context": "export", @@ -133279,6 +134185,580 @@ "source": "apps_desktop_src_renderer_screens_main_components_workspaceview_contentview_tabscontent_terminal_hooks_index_ts_hooks_index", "target": "hooks_useterminalstream_useterminalstreamreturn" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_getlatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_islatencyidle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_marklatencyinput", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_recordlatencyping", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_refreshlatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_resetlatencyfortests", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_setlatencynowfortests", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_subscribelatency", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_takelatencypending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L28", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_test_sample", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L17", + "weight": 1.0, + "source": "hooks_latency_tracker_test", + "target": "hooks_latency_tracker_test_useclock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L19", + "weight": 1.0, + "source": "hooks_latency_tracker_test_useclock", + "target": "hooks_latency_tracker_setlatencynowfortests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L29", + "weight": 1.0, + "source": "hooks_latency_tracker_test_sample", + "target": "hooks_latency_tracker_marklatencyinput", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts", + "source_location": "L31", + "weight": 1.0, + "source": "hooks_latency_tracker_test_sample", + "target": "hooks_latency_tracker_takelatencypending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L87", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_computesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L62", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_ensurepane", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L200", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_getlatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L171", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_islatencyidle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L125", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_marklatencyinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L80", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_median", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L60", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L39", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_null_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L41", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_panelatencystate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L56", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_panes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L106", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_publish", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L161", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_recordlatencyping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L184", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_refreshlatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L205", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_resetlatencyfortests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L210", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_setlatencynowfortests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L189", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_subscribelatency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L144", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_takelatencypending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L32", + "weight": 1.0, + "source": "hooks_latency_tracker", + "target": "hooks_latency_tracker_terminallatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalConnection.ts", + "source_location": "L12", + "weight": 1.0, + "source": "hooks_useterminalconnection", + "target": "hooks_latency_tracker", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts", + "source_location": "L7", + "weight": 1.0, + "source": "hooks_useterminalstream", + "target": "hooks_latency_tracker", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_terminallatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L88", + "weight": 1.0, + "source": "hooks_latency_tracker_computesnapshot", + "target": "hooks_latency_tracker_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L175", + "weight": 1.0, + "source": "hooks_latency_tracker_islatencyidle", + "target": "hooks_latency_tracker_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L128", + "weight": 1.0, + "source": "hooks_latency_tracker_marklatencyinput", + "target": "hooks_latency_tracker_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L149", + "weight": 1.0, + "source": "hooks_latency_tracker_takelatencypending", + "target": "hooks_latency_tracker_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L127", + "weight": 1.0, + "source": "hooks_latency_tracker_marklatencyinput", + "target": "hooks_latency_tracker_ensurepane", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L162", + "weight": 1.0, + "source": "hooks_latency_tracker_recordlatencyping", + "target": "hooks_latency_tracker_ensurepane", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L193", + "weight": 1.0, + "source": "hooks_latency_tracker_subscribelatency", + "target": "hooks_latency_tracker_ensurepane", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L107", + "weight": 1.0, + "source": "hooks_latency_tracker_publish", + "target": "hooks_latency_tracker_computesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L164", + "weight": 1.0, + "source": "hooks_latency_tracker_recordlatencyping", + "target": "hooks_latency_tracker_publish", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts", + "source_location": "L186", + "weight": 1.0, + "source": "hooks_latency_tracker_refreshlatencysnapshot", + "target": "hooks_latency_tracker_publish", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalConnection.ts", + "source_location": "L12", + "weight": 1.0, + "source": "hooks_useterminalconnection", + "target": "hooks_latency_tracker_marklatencyinput", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts", + "source_location": "L7", + "weight": 1.0, + "source": "hooks_useterminalstream", + "target": "hooks_latency_tracker_takelatencypending", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_recordlatencyping", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_islatencyidle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_refreshlatencysnapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_subscribelatency", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L3", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_latency_tracker_getlatencysnapshot", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -133650,6 +135130,26 @@ "source": "hooks_useterminalhotkeys_useterminalhotkeys", "target": "hotkeys_store_useapphotkey" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L34", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_useterminallatency_useterminallatency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts", + "source_location": "L15", + "weight": 1.0, + "source": "hooks_useterminallatency", + "target": "hooks_useterminallatency_useterminallatencyreturn", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -166652,6 +168152,217 @@ "source": "server_core_package_devdependencies", "target": "server_core_package_devdependencies_typescript" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L51", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_framelisteners", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L50", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_framerecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_median", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_pkgdir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_sleep", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_startchild", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L37", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_subprocesspath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "scripts_measure_pty_echo_latency_waitforframe", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L30", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "terminal_host_pty_subprocess_ipc", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L30", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "terminal_host_pty_subprocess_ipc_ptysubprocessframe", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L30", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "terminal_host_pty_subprocess_ipc_ptysubprocessframedecoder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L30", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "terminal_host_pty_subprocess_ipc_ptysubprocessipctype", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L30", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency", + "target": "terminal_host_pty_subprocess_ipc_writeframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L98", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_main", + "target": "scripts_measure_pty_echo_latency_startchild", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L56", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_startchild", + "target": "terminal_host_session_session_spawn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L102", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_main", + "target": "scripts_measure_pty_echo_latency_waitforframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L127", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_main", + "target": "scripts_measure_pty_echo_latency_sleep", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L156", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_main", + "target": "scripts_measure_pty_echo_latency_median", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/scripts/measure-pty-echo-latency.ts", + "source_location": "L109", + "weight": 1.0, + "source": "scripts_measure_pty_echo_latency_main", + "target": "terminal_host_pty_subprocess_ipc_writeframe", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -172235,9 +173946,9 @@ "source_file": "packages/server-core/src/agent-setup/templates/codex-wrapper-exec.template.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "templates_codex_wrapper_exec_template", - "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_codex_wrapper_exec_template_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_codex_wrapper_exec_template_sh__entry" }, { "relation": "contains", @@ -172245,9 +173956,9 @@ "source_file": "packages/server-core/src/agent-setup/templates/copilot-hook.template.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "templates_copilot_hook_template", - "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_copilot_hook_template_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_copilot_hook_template_sh__entry" }, { "relation": "contains", @@ -172255,9 +173966,9 @@ "source_file": "packages/server-core/src/agent-setup/templates/cursor-hook.template.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "templates_cursor_hook_template", - "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_cursor_hook_template_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_cursor_hook_template_sh__entry" }, { "relation": "contains", @@ -172265,9 +173976,9 @@ "source_file": "packages/server-core/src/agent-setup/templates/gemini-hook.template.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "templates_gemini_hook_template", - "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_gemini_hook_template_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_gemini_hook_template_sh__entry" }, { "relation": "contains", @@ -172275,9 +173986,9 @@ "source_file": "packages/server-core/src/agent-setup/templates/notify-hook.template.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "templates_notify_hook_template", - "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_notify_hook_template_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_packages_server_core_src_agent_setup_templates_notify_hook_template_sh__entry" }, { "relation": "contains", @@ -173938,9 +175649,9 @@ "source_file": "packages/server-core/src/claude-sessions.ts", "source_location": "L44", "weight": 1.0, + "confidence_score": 1.0, "source": "src_claude_sessions", - "target": "src_claude_sessions_resolvehomedir", - "confidence_score": 1.0 + "target": "src_claude_sessions_resolvehomedir" }, { "relation": "contains", @@ -174000,9 +175711,9 @@ "source_file": "packages/server-core/src/claude-sessions.ts", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "src_claude_sessions_getclaudeprojectsroot", - "target": "src_claude_sessions_resolvehomedir", - "confidence_score": 1.0 + "target": "src_claude_sessions_resolvehomedir" }, { "relation": "calls", @@ -174811,6 +176522,39 @@ "source": "src_github_team_test", "target": "src_github_team_agentref" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_checksstatusfromitems", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_clearteamgithubsnapshotcache", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_computereviewdecision", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -174844,6 +176588,17 @@ "source": "src_github_team_test", "target": "src_github_team_fetchteamgithubsnapshot" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_formatworktreepr", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -174855,6 +176610,72 @@ "source": "src_github_team_test", "target": "src_github_team_mailevent" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_maprestissuetoteam", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_maprestprtoteam", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_parsereporef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_refreshteamgithubsnapshotcache", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_restcheckstocheckitems", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_seedteamgithubsnapshotcachefortest", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -174886,6 +176707,27 @@ "source": "src_github_team_test", "target": "src_github_team_test_pr" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L325", + "weight": 1.0, + "source": "src_github_team_test", + "target": "src_github_team_test_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.test.ts", + "source_location": "L326", + "weight": 1.0, + "source": "src_github_team_test_snapshot", + "target": "src_github_team_test_issue", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -174926,6 +176768,16 @@ "source": "src_github_team", "target": "src_github_team_branchexistsonremote" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L529", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_buildworktreepr", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -174940,11 +176792,31 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L433", + "source_location": "L365", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_computechecksstatus" + "target": "src_github_team_checksstatusfromitems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L885", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_clearteamgithubsnapshotcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L591", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_computereviewdecision", + "confidence_score": 1.0 }, { "relation": "contains", @@ -174986,6 +176858,16 @@ "source": "src_github_team", "target": "src_github_team_extractbranchnumbers" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L390", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_fetchcheckitems", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -175006,6 +176888,16 @@ "source": "src_github_team", "target": "src_github_team_fetchteamgithubsnapshot" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L817", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_fetchteamgithubsnapshotuncached", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -175030,201 +176922,311 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L227", + "source_location": "L556", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_findprbyheadbranch" + "target": "src_github_team_formatworktreepr", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L367", + "source_location": "L59", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_formatprdata" + "target": "src_github_team_getgithubtoken", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L196", + "source_location": "L179", "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_getprbybranchtracking" + "target": "src_github_team_getprforbranch" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L179", + "source_location": "L193", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_getprforbranch" + "target": "src_github_team_getreporef", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L156", + "source_location": "L126", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_getrepourl" + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L70", + "source_location": "L100", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghcheckcontext" + "target": "src_github_team_githubrequest", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L24", + "source_location": "L522", "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghcheckcontextschema" + "target": "src_github_team_mailevent" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L69", + "source_location": "L282", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghprresponse" + "target": "src_github_team_mapcheckrunstatus", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L48", + "source_location": "L309", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghprresponseschema" + "target": "src_github_team_mapcommitstatusstate", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L65", + "source_location": "L753", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghreporesponseschema" + "target": "src_github_team_maprestissuetoteam", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L534", + "source_location": "L784", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghteamissueschema" + "target": "src_github_team_maprestprtoteam", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L546", + "source_location": "L577", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_ghteamprschema" + "target": "src_github_team_mapworktreeprstate", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L522", + "source_location": "L709", "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_mailevent" + "target": "src_github_team_mentionsissue" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L382", + "source_location": "L677", "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_mapprstate" + "target": "src_github_team_normalizeteamprstate" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L392", + "source_location": "L164", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_mapreviewdecision" + "target": "src_github_team_parsereporef", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L709", + "source_location": "L80", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_mentionsissue" + "target": "src_github_team_rawgithubfetch", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L677", + "source_location": "L864", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_normalizeteamprstate" + "target": "src_github_team_refreshteamgithubsnapshotcache", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L400", + "source_location": "L150", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_parsechecks" + "target": "src_github_team_reporef", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L287", + "source_location": "L70", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_parseprlistresponse" + "target": "src_github_team_resetgithubauthcachefortests", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L262", + "source_location": "L38", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_resolvegithubtoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L211", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restcheckrunschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L219", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restcheckrunsschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L328", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restcheckstocheckitems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L223", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restcombinedstatusschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L235", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team", - "target": "src_github_team_parseprresponse" + "target": "src_github_team_restheadschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L259", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restissueschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L275", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restpull", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L249", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restpulldetailschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L237", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restpullschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L254", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_restreviewschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L894", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_seedteamgithubsnapshotcachefortest", + "confidence_score": 1.0 }, { "relation": "contains", @@ -175236,6 +177238,26 @@ "source": "src_github_team", "target": "src_github_team_sharesancestry" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L849", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_snapshotcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L853", + "weight": 1.0, + "source": "src_github_team", + "target": "src_github_team_snapshotrefreshes", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -175343,6 +177365,17 @@ "source": "src_github_team_fetchgithubprstatus", "target": "src_github_team_execfileasync" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L195", + "weight": 1.0, + "source": "src_github_team_getreporef", + "target": "src_github_team_execfileasync", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -175359,11 +177392,44 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L105", + "source_location": "L61", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_fetchgithubprstatus", - "target": "src_github_team_branchexistsonremote" + "source": "src_github_team_getgithubtoken", + "target": "src_github_team_resolvegithubtoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L40", + "weight": 1.0, + "source": "src_github_team_resolvegithubtoken", + "target": "src_shell_env_execwithshellenv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L101", + "weight": 1.0, + "source": "src_github_team_githubrequest", + "target": "src_github_team_getgithubtoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L115", + "weight": 1.0, + "source": "src_github_team_githubrequest", + "target": "src_github_team_resetgithubauthcachefortests", + "confidence_score": 1.0 }, { "relation": "calls", @@ -175372,20 +177438,196 @@ "source_file": "packages/server-core/src/github-team.ts", "source_location": "L106", "weight": 1.0, + "source": "src_github_team_githubrequest", + "target": "src_github_team_rawgithubfetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L474", + "weight": 1.0, + "source": "src_github_team_branchexistsonremote", + "target": "src_github_team_githubrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L128", + "weight": 1.0, + "source": "src_github_team_githubgetjson", + "target": "src_github_team_githubrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L535", + "weight": 1.0, + "source": "src_github_team_buildworktreepr", + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L396", + "weight": 1.0, + "source": "src_github_team_fetchcheckitems", + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L932", + "weight": 1.0, + "source": "src_github_team_fetchteamissues", + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L948", + "weight": 1.0, + "source": "src_github_team_fetchteamprs", + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L502", + "weight": 1.0, + "source": "src_github_team_getprforbranch", + "target": "src_github_team_githubgetjson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L200", + "weight": 1.0, + "source": "src_github_team_getreporef", + "target": "src_github_team_parsereporef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L425", + "weight": 1.0, + "source": "src_github_team_fetchgithubprstatus", + "target": "src_github_team_getreporef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L822", + "weight": 1.0, + "source": "src_github_team_fetchteamgithubsnapshotuncached", + "target": "src_github_team_getreporef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L340", + "weight": 1.0, + "source": "src_github_team_restcheckstocheckitems", + "target": "src_github_team_mapcheckrunstatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L351", + "weight": 1.0, + "source": "src_github_team_restcheckstocheckitems", + "target": "src_github_team_mapcommitstatusstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L399", + "weight": 1.0, + "source": "src_github_team_fetchcheckitems", + "target": "src_github_team_restcheckstocheckitems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L572", + "weight": 1.0, + "source": "src_github_team_formatworktreepr", + "target": "src_github_team_checksstatusfromitems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L537", + "weight": 1.0, + "source": "src_github_team_buildworktreepr", + "target": "src_github_team_fetchcheckitems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/github-team.ts", + "source_location": "L105", + "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team_fetchgithubprstatus", - "target": "src_github_team_getprforbranch" + "target": "src_github_team_branchexistsonremote" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L92", + "source_location": "L106", "weight": 1.0, "confidence_score": 1.0, "source": "src_github_team_fetchgithubprstatus", - "target": "src_github_team_getrepourl" + "target": "src_github_team_getprforbranch" }, { "relation": "imports", @@ -175414,220 +177656,165 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L158", - "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_getrepourl", - "target": "src_shell_env_execwithshellenv" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L189", + "source_location": "L519", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team_getprforbranch", - "target": "src_github_team_findprbyheadbranch" + "target": "src_github_team_buildworktreepr", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L183", + "source_location": "L518", "weight": 1.0, - "confidence_score": 1.0, "source": "src_github_team_getprforbranch", - "target": "src_github_team_getprbybranchtracking" + "target": "src_github_team_sharesancestry", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L215", + "source_location": "L548", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_getprbybranchtracking", - "target": "src_github_team_formatprdata" + "source": "src_github_team_buildworktreepr", + "target": "src_github_team_computereviewdecision", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L206", + "source_location": "L544", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_getprbybranchtracking", - "target": "src_github_team_parseprresponse" + "source": "src_github_team_buildworktreepr", + "target": "src_github_team_formatworktreepr", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L211", + "source_location": "L567", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_getprbybranchtracking", - "target": "src_github_team_sharesancestry" + "source": "src_github_team_formatworktreepr", + "target": "src_github_team_mapworktreeprstate", + "confidence_score": 1.0 }, { - "relation": "calls", - "context": "call", + "relation": "imports", + "context": "import", "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L200", + "source_file": "packages/server-core/src/team-dashboard.ts", + "source_location": "L6", "weight": 1.0, "confidence_score": 1.0, - "source": "src_github_team_getprbybranchtracking", - "target": "src_shell_env_execwithshellenv" + "source": "src_team_dashboard", + "target": "src_github_team_agentref" }, { - "relation": "calls", - "context": "call", + "relation": "imports", + "context": "import", "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L252", + "source_file": "packages/server-core/src/team-dashboard.ts", + "source_location": "L6", "weight": 1.0, "confidence_score": 1.0, - "source": "src_github_team_findprbyheadbranch", - "target": "src_github_team_formatprdata" + "source": "src_team_dashboard", + "target": "src_github_team_boarditem" }, { - "relation": "calls", - "context": "call", + "relation": "imports", + "context": "import", "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L249", + "source_file": "packages/server-core/src/team-dashboard.ts", + "source_location": "L6", "weight": 1.0, "confidence_score": 1.0, - "source": "src_github_team_findprbyheadbranch", - "target": "src_github_team_parseprlistresponse" + "source": "src_team_dashboard", + "target": "src_github_team_activityevent" }, { - "relation": "calls", - "context": "call", + "relation": "imports", + "context": "import", "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L251", + "source_file": "packages/server-core/src/mail-events.ts", + "source_location": "L3", "weight": 1.0, "confidence_score": 1.0, - "source": "src_github_team_findprbyheadbranch", - "target": "src_github_team_sharesancestry" + "source": "src_mail_events", + "target": "src_github_team_mailevent" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L232", + "source_location": "L938", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_findprbyheadbranch", - "target": "src_shell_env_execwithshellenv" + "source": "src_github_team_fetchteamissues", + "target": "src_github_team_maprestissuetoteam", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L377", + "source_location": "L978", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_formatprdata", - "target": "src_github_team_computechecksstatus" + "source": "src_github_team_fetchteamprs", + "target": "src_github_team_maprestprtoteam", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L372", + "source_location": "L797", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_formatprdata", - "target": "src_github_team_mapprstate" + "source": "src_github_team_maprestprtoteam", + "target": "src_github_team_normalizeteamprstate", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L376", + "source_location": "L827", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_formatprdata", - "target": "src_github_team_mapreviewdecision" + "source": "src_github_team_fetchteamgithubsnapshotuncached", + "target": "src_github_team_fetchteamissues", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L378", + "source_location": "L828", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_formatprdata", - "target": "src_github_team_parsechecks" + "source": "src_github_team_fetchteamgithubsnapshotuncached", + "target": "src_github_team_fetchteamprs", + "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/github-team.ts", - "source_location": "L666", - "weight": 1.0, - "confidence_score": 1.0, - "source": "src_github_team_fetchteamprs", - "target": "src_github_team_computechecksstatus" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/team-dashboard.ts", - "source_location": "L6", - "weight": 1.0, - "confidence_score": 1.0, - "source": "src_team_dashboard", - "target": "src_github_team_agentref" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/team-dashboard.ts", - "source_location": "L6", - "weight": 1.0, - "confidence_score": 1.0, - "source": "src_team_dashboard", - "target": "src_github_team_boarditem" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/team-dashboard.ts", - "source_location": "L6", - "weight": 1.0, - "confidence_score": 1.0, - "source": "src_team_dashboard", - "target": "src_github_team_activityevent" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/mail-events.ts", - "source_location": "L3", + "source_location": "L915", "weight": 1.0, - "confidence_score": 1.0, - "source": "src_mail_events", - "target": "src_github_team_mailevent" + "source": "src_github_team_fetchteamgithubsnapshot", + "target": "src_github_team_refreshteamgithubsnapshotcache", + "confidence_score": 1.0 }, { "relation": "calls", @@ -182533,6 +184720,121 @@ "source": "terminal_host_headless_emulator_headlessemulator_parseosc7", "target": "terminal_host_headless_emulator_escaperegex" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test", + "target": "terminal_host_output_coalescer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L2", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test", + "target": "terminal_host_output_coalescer_createoutputcoalescer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L19", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test", + "target": "terminal_host_output_coalescer_test_createharness", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L8", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test", + "target": "terminal_host_output_coalescer_test_faketimer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L51", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test", + "target": "terminal_host_output_coalescer_test_sleep", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.test.ts", + "source_location": "L25", + "weight": 1.0, + "source": "terminal_host_output_coalescer_test_createharness", + "target": "terminal_host_output_coalescer_createoutputcoalescer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L43", + "weight": 1.0, + "source": "terminal_host_output_coalescer", + "target": "terminal_host_output_coalescer_createoutputcoalescer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L31", + "weight": 1.0, + "source": "terminal_host_output_coalescer", + "target": "terminal_host_output_coalescer_outputcoalescer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/output-coalescer.ts", + "source_location": "L20", + "weight": 1.0, + "source": "terminal_host_output_coalescer", + "target": "terminal_host_output_coalescer_outputcoalesceroptions", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", + "source_location": "L15", + "weight": 1.0, + "source": "terminal_host_pty_subprocess", + "target": "terminal_host_output_coalescer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", + "source_location": "L15", + "weight": 1.0, + "source": "terminal_host_pty_subprocess", + "target": "terminal_host_output_coalescer_createoutputcoalescer", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -182821,16 +185123,6 @@ "source": "terminal_host_pty_subprocess", "target": "terminal_host_pty_subprocess_flush" }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L115", - "weight": 1.0, - "confidence_score": 1.0, - "source": "terminal_host_pty_subprocess", - "target": "terminal_host_pty_subprocess_flushoutput" - }, { "relation": "contains", "confidence": "EXTRACTED", @@ -182915,21 +185207,11 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L57", - "weight": 1.0, - "confidence_score": 1.0, - "source": "terminal_host_pty_subprocess", - "target": "terminal_host_pty_subprocess_outputchunks" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L99", + "source_location": "L69", "weight": 1.0, - "confidence_score": 1.0, "source": "terminal_host_pty_subprocess", - "target": "terminal_host_pty_subprocess_queueoutput" + "target": "terminal_host_pty_subprocess_outputcoalescer", + "confidence_score": 1.0 }, { "relation": "contains", @@ -182991,17 +185273,6 @@ "source": "terminal_host_pty_subprocess", "target": "terminal_host_pty_subprocess_writequeue" }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L132", - "weight": 1.0, - "confidence_score": 1.0, - "source": "terminal_host_pty_subprocess_flushoutput", - "target": "terminal_host_pty_subprocess_send" - }, { "relation": "calls", "context": "call", @@ -183068,28 +185339,6 @@ "source": "terminal_host_pty_subprocess_queuewritebuffer", "target": "terminal_host_pty_subprocess_senderror" }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L105", - "weight": 1.0, - "confidence_score": 1.0, - "source": "terminal_host_pty_subprocess_queueoutput", - "target": "terminal_host_pty_subprocess_flushoutput" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "packages/server-core/src/terminal-host/pty-subprocess.ts", - "source_location": "L434", - "weight": 1.0, - "confidence_score": 1.0, - "source": "terminal_host_pty_subprocess_handledispose", - "target": "terminal_host_pty_subprocess_flushoutput" - }, { "relation": "calls", "context": "call", @@ -214649,9 +216898,9 @@ "source_file": "scripts/lint.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_lint", - "target": "c_users_ccrow_projects_papyrus_ade_scripts_lint_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_scripts_lint_sh__entry" }, { "relation": "contains", @@ -214659,9 +216908,9 @@ "source_file": "scripts/postinstall.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_postinstall", - "target": "c_users_ccrow_projects_papyrus_ade_scripts_postinstall_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_scripts_postinstall_sh__entry" }, { "relation": "defines", @@ -214679,9 +216928,9 @@ "source_file": "scripts/release-canary.sh", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_release_canary", - "target": "c_users_ccrow_projects_papyrus_ade_scripts_release_canary_sh__entry", - "confidence_score": 1.0 + "target": "c_users_ccrow_projects_papyrus_ade_scripts_release_canary_sh__entry" }, { "relation": "contains", @@ -220129,9 +222378,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L6", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel", - "target": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome" }, { "relation": "contains", @@ -220139,9 +222388,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "target": "tickets_terminal_native_feel_global_acceptance_bar", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_global_acceptance_bar" }, { "relation": "contains", @@ -220149,9 +222398,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "target": "tickets_terminal_native_feel_issues_to_open", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_issues_to_open" }, { "relation": "contains", @@ -220159,9 +222408,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L216", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "target": "tickets_terminal_native_feel_out_of_scope_explicitly", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_out_of_scope_explicitly" }, { "relation": "contains", @@ -220169,9 +222418,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L204", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "target": "tickets_terminal_native_feel_sequencing", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_sequencing" }, { "relation": "contains", @@ -220179,9 +222428,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_terminal_native_feel_latency_minimal_chrome", - "target": "tickets_terminal_native_feel_where_the_latency_actually_is_verified_against_the_live_pipeline", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_where_the_latency_actually_is_verified_against_the_live_pipeline" }, { "relation": "contains", @@ -220189,9 +222438,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_issues_to_open", - "target": "tickets_terminal_native_feel_1_terminal_host_micro_coalesce_pty_output_flushing_biggest_lever", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_1_terminal_host_micro_coalesce_pty_output_flushing_biggest_lever" }, { "relation": "contains", @@ -220199,9 +222448,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_issues_to_open", - "target": "tickets_terminal_native_feel_2_webui_keystrokes_over_the_websocket_honest_latency_readout", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_2_webui_keystrokes_over_the_websocket_honest_latency_readout" }, { "relation": "contains", @@ -220209,9 +222458,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L132", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_issues_to_open", - "target": "tickets_terminal_native_feel_3_terminal_agent_pane_status_header_waiting_on_you_bar", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_3_terminal_agent_pane_status_header_waiting_on_you_bar" }, { "relation": "contains", @@ -220219,9 +222468,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L163", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_issues_to_open", - "target": "tickets_terminal_native_feel_4_spike_is_predictive_local_echo_viable_against_claude_s_ink_ui", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_4_spike_is_predictive_local_echo_viable_against_claude_s_ink_ui" }, { "relation": "contains", @@ -220229,9 +222478,9 @@ "source_file": "docs/tickets/terminal-native-feel.md", "source_location": "L191", "weight": 1.0, + "confidence_score": 1.0, "source": "tickets_terminal_native_feel_issues_to_open", - "target": "tickets_terminal_native_feel_5_parked_flood_render_tuning_gated_on_issue_2_s_echoms", - "confidence_score": 1.0 + "target": "tickets_terminal_native_feel_5_parked_flood_render_tuning_gated_on_issue_2_s_echoms" }, { "relation": "contains", @@ -221445,5 +223694,5 @@ } ], "hyperedges": [], - "built_at_commit": "e5c95e87c9b25fbb2de2ae6cf6207801d00f2676" + "built_at_commit": "8adc9c4756cf7a07ebf0e145adddaacf88f18c42" } \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index 6861c7df..523a2207 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -2300,8 +2300,8 @@ "semantic_hash": "" }, "apps/desktop/src/lib/trpc/routers/terminal/terminal.ts": { - "mtime": 1784121607.39922, - "ast_hash": "8885773fb4a5d424344f5df42e031844", + "mtime": 1784574483.9253898, + "ast_hash": "5b7a14a92b763185fa4458cb11002bfc", "semantic_hash": "" }, "apps/desktop/src/lib/trpc/routers/terminal/theme-type.test.ts": { @@ -3020,7 +3020,7 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/routeTree.gen.ts": { - "mtime": 1784318175.519631, + "mtime": 1784574983.3086686, "ast_hash": "e4c424cd6a2f31b8addb329e0c9e24df", "semantic_hash": "" }, @@ -4940,8 +4940,8 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx": { - "mtime": 1784121607.404753, - "ast_hash": "2398bb7105477e56b44e36981cefa3be", + "mtime": 1784574652.9940293, + "ast_hash": "f18f6fb92c2a6636e39b5977be8393d4", "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/TerminalSearch/TerminalSearch.tsx": { @@ -5000,8 +5000,8 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/index.ts": { - "mtime": 1784121607.4080892, - "ast_hash": "8988d2dff84875fb698dc55f01a577ec", + "mtime": 1784574484.0079608, + "ast_hash": "6deb083fa5bc73d80b4f467147c77ff1", "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/config.ts": { @@ -5020,8 +5020,8 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts": { - "mtime": 1784039983.7916172, - "ast_hash": "781a7db520e63d324c9689c5f394d9b8", + "mtime": 1784574484.0090203, + "ast_hash": "f9a504ec22561215d8ab6ed190c2b29d", "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts": { @@ -5035,8 +5035,8 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalConnection.ts": { - "mtime": 1784121607.4080892, - "ast_hash": "6e4e17b9a01ca6d26644a0fe037854de", + "mtime": 1784574484.0111644, + "ast_hash": "d87909181f5698a123b3d8f999f43375", "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalCwd.ts": { @@ -5070,8 +5070,8 @@ "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts": { - "mtime": 1784039983.7916172, - "ast_hash": "13c2cc0d369a5a6f428e9d93264ebd4b", + "mtime": 1784574484.0111644, + "ast_hash": "971adb38bbc381f54b8b5a20b6e3d4e9", "semantic_hash": "" }, "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/index.ts": { @@ -6230,8 +6230,8 @@ "semantic_hash": "" }, "apps/server/src/routers/terminal.ts": { - "mtime": 1784121607.4138281, - "ast_hash": "e47b68340f0dd2a3428f5e6200548d92", + "mtime": 1784574484.013173, + "ast_hash": "50c96594d6553ff8f936e418d4555242", "semantic_hash": "" }, "apps/server/src/routers/ui-state.ts": { @@ -6310,8 +6310,8 @@ "semantic_hash": "" }, "apps/webui/src/trpc-client-web.ts": { - "mtime": 1784039984.2833526, - "ast_hash": "e966c56b851bd52143b8e7913de2768a", + "mtime": 1784574484.0151803, + "ast_hash": "bba5b2f969573c555959bd249c1ab4e8", "semantic_hash": "" }, "apps/webui/src/viewport-fix.ts": { @@ -7605,8 +7605,8 @@ "semantic_hash": "" }, "packages/server-core/src/terminal-host/pty-subprocess.ts": { - "mtime": 1784039984.5445652, - "ast_hash": "64e28327e5e9d23c938e6135ba6f8fd3", + "mtime": 1784574484.0187762, + "ast_hash": "8f699873c345d48fa6366ac35dc4008e", "semantic_hash": "" }, "packages/server-core/src/terminal-host/session-lifecycle.test.ts": { @@ -8825,13 +8825,13 @@ "semantic_hash": "" }, "packages/server-core/src/github-team.test.ts": { - "mtime": 1784318163.5133176, - "ast_hash": "c839917184736d53e16ee4f9e599fada", + "mtime": 1784580386.7822628, + "ast_hash": "23c4a0f2d1c17d2ac62f6264abecba9c", "semantic_hash": "" }, "packages/server-core/src/github-team.ts": { - "mtime": 1784318163.5133176, - "ast_hash": "cdb1dab9cb70b061f442a25ef36fe80f", + "mtime": 1784580203.823771, + "ast_hash": "69fc3fa75c207e06e271ba3f33bc6324", "semantic_hash": "" }, "packages/server-core/src/mail-events.test.ts": { @@ -8933,5 +8933,50 @@ "mtime": 1784562874.7738729, "ast_hash": "1aae9fff89807696fa961e07085cfe86", "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/TerminalStatusBar.tsx": { + "mtime": 1784574484.0021927, + "ast_hash": "fee501d008248c089ebd5f0b2f3f2e2a", + "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/WaitingOnYouBar.tsx": { + "mtime": 1784574484.0042007, + "ast_hash": "758e18e4a84c5f8bf3e015e8d99ea6f3", + "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/components/TerminalStatusBar/index.ts": { + "mtime": 1784574484.0059526, + "ast_hash": "a03836b370e17c504665bc808e9ed10b", + "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.test.ts": { + "mtime": 1784574484.0090203, + "ast_hash": "438eaeabfc640c6dca223e731d0a006d", + "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/latency-tracker.ts": { + "mtime": 1784574484.0102446, + "ast_hash": "0a2bd228a8ea53e8bcc32da45aeb44aa", + "semantic_hash": "" + }, + "apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalLatency.ts": { + "mtime": 1784574484.0111644, + "ast_hash": "c799e9c5bf64bf2ca7a7923b5807ea31", + "semantic_hash": "" + }, + "packages/server-core/scripts/measure-pty-echo-latency.ts": { + "mtime": 1784574484.0151803, + "ast_hash": "accc19d6135876308a4ea2c81bcac38d", + "semantic_hash": "" + }, + "packages/server-core/src/terminal-host/output-coalescer.test.ts": { + "mtime": 1784574484.0171876, + "ast_hash": "1cccc752696ab6f591020c3feb55c618", + "semantic_hash": "" + }, + "packages/server-core/src/terminal-host/output-coalescer.ts": { + "mtime": 1784574484.017727, + "ast_hash": "de260d8d6d2f0b80df3d98ee10cd1df4", + "semantic_hash": "" } } \ No newline at end of file diff --git a/packages/server-core/src/github-team.test.ts b/packages/server-core/src/github-team.test.ts index bf6daef0..b1622c85 100644 --- a/packages/server-core/src/github-team.test.ts +++ b/packages/server-core/src/github-team.test.ts @@ -1,17 +1,24 @@ +import { afterAll, afterEach, beforeAll, describe, expect, it } from "bun:test"; import { mkdtempSync, rmSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { afterAll, afterEach, beforeAll, describe, expect, it } from "bun:test"; import { type AgentRef, - type MailEvent, - type TeamGitHubSnapshot, + checksStatusFromItems, clearTeamGitHubSnapshotCache, + computeReviewDecision, deriveActivityFeed, deriveWorkBoard, fetchTeamGitHubSnapshot, + formatWorktreePR, + type MailEvent, + mapRestIssueToTeam, + mapRestPRToTeam, + parseRepoRef, refreshTeamGitHubSnapshotCache, + restChecksToCheckItems, seedTeamGitHubSnapshotCacheForTest, + type TeamGitHubSnapshot, } from "./github-team"; const SNAPSHOT_CACHE_TTL_MS = 150_000; @@ -65,7 +72,13 @@ describe("deriveWorkBoard", () => { it("correlation (a): open PR headRefName encodes the issue number", () => { const snap: TeamGitHubSnapshot = { issues: [issue({ number: 51 })], - prs: [pr({ number: 9, state: "open", headRefName: "feat/issue-51-team-dashboard" })], + prs: [ + pr({ + number: 9, + state: "open", + headRefName: "feat/issue-51-team-dashboard", + }), + ], }; const board = deriveWorkBoard(snap, []); expect(board.doing.map((i) => i.number)).toEqual([51]); @@ -77,8 +90,18 @@ describe("deriveWorkBoard", () => { const snap: TeamGitHubSnapshot = { issues: [issue({ number: 42 }), issue({ number: 7 })], prs: [ - pr({ number: 3, state: "open", headRefName: "misc", body: "Closes #42" }), - pr({ number: 4, state: "open", headRefName: "misc2", title: "Fixes #7 finally" }), + pr({ + number: 3, + state: "open", + headRefName: "misc", + body: "Closes #42", + }), + pr({ + number: 4, + state: "open", + headRefName: "misc2", + title: "Fixes #7 finally", + }), ], }; const board = deriveWorkBoard(snap, []); @@ -90,7 +113,9 @@ describe("deriveWorkBoard", () => { it("does not false-match #51 against #510", () => { const snap: TeamGitHubSnapshot = { issues: [issue({ number: 51 })], - prs: [pr({ number: 3, state: "open", headRefName: "misc", body: "see #510" })], + prs: [ + pr({ number: 3, state: "open", headRefName: "misc", body: "see #510" }), + ], }; const board = deriveWorkBoard(snap, []); expect(board.todo.map((i) => i.number)).toEqual([51]); @@ -113,7 +138,11 @@ describe("deriveWorkBoard", () => { prs: [], }; const agents: AgentRef[] = [ - { workspaceId: "ws1", name: "Ada", branch: "feat/issue-51-team-dashboard" }, + { + workspaceId: "ws1", + name: "Ada", + branch: "feat/issue-51-team-dashboard", + }, { workspaceId: "ws2", name: "Bob", branch: null }, ]; const board = deriveWorkBoard(snap, agents); @@ -148,9 +177,21 @@ describe("deriveWorkBoard", () => { it("sorts each column by updatedAt desc", () => { const snap: TeamGitHubSnapshot = { issues: [ - issue({ number: 1, state: "closed", updatedAt: "2026-01-01T00:00:00Z" }), - issue({ number: 2, state: "closed", updatedAt: "2026-03-01T00:00:00Z" }), - issue({ number: 3, state: "closed", updatedAt: "2026-02-01T00:00:00Z" }), + issue({ + number: 1, + state: "closed", + updatedAt: "2026-01-01T00:00:00Z", + }), + issue({ + number: 2, + state: "closed", + updatedAt: "2026-03-01T00:00:00Z", + }), + issue({ + number: 3, + state: "closed", + updatedAt: "2026-02-01T00:00:00Z", + }), ], prs: [], }; @@ -383,3 +424,366 @@ describe("fetchTeamGitHubSnapshot cache (issue #66)", () => { expect(stillCached).toEqual(seeded); }); }); + +// --------------------------------------------------------------------------- +// REST -> shape mapping (issue #67) +// --------------------------------------------------------------------------- + +describe("parseRepoRef", () => { + it("parses https remotes", () => { + expect( + parseRepoRef("https://github.com/CameronCrow/papyrus-ade.git"), + ).toEqual({ + owner: "CameronCrow", + repo: "papyrus-ade", + apiBase: "https://api.github.com", + htmlUrl: "https://github.com/CameronCrow/papyrus-ade", + }); + }); + + it("parses scp-style ssh remotes", () => { + expect(parseRepoRef("git@github.com:CameronCrow/papyrus-ade.git")).toEqual({ + owner: "CameronCrow", + repo: "papyrus-ade", + apiBase: "https://api.github.com", + htmlUrl: "https://github.com/CameronCrow/papyrus-ade", + }); + }); + + it("parses ssh:// remotes without a .git suffix", () => { + expect(parseRepoRef("ssh://git@github.com/acme/widgets")).toEqual({ + owner: "acme", + repo: "widgets", + apiBase: "https://api.github.com", + htmlUrl: "https://github.com/acme/widgets", + }); + }); + + it("maps a GitHub Enterprise host to /api/v3", () => { + const ref = parseRepoRef("https://ghe.corp.example/acme/widgets.git"); + expect(ref?.apiBase).toBe("https://ghe.corp.example/api/v3"); + expect(ref?.htmlUrl).toBe("https://ghe.corp.example/acme/widgets"); + }); + + it("returns null for garbage", () => { + expect(parseRepoRef("")).toBeNull(); + expect(parseRepoRef("not-a-url")).toBeNull(); + }); +}); + +describe("restChecksToCheckItems + checksStatusFromItems", () => { + it("maps a passing check-run to success", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { + name: "build", + status: "completed", + conclusion: "success", + details_url: "https://ci/build", + }, + ], + }, + null, + ); + expect(items).toEqual([ + { name: "build", status: "success", url: "https://ci/build" }, + ]); + expect(checksStatusFromItems(items)).toBe("success"); + }); + + it("maps a failing check-run to failure and rolls up to failure", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { name: "build", status: "completed", conclusion: "success" }, + { name: "test", status: "completed", conclusion: "failure" }, + ], + }, + null, + ); + expect(items.map((i) => i.status)).toEqual(["success", "failure"]); + expect(checksStatusFromItems(items)).toBe("failure"); + }); + + it("maps an in-progress check-run to pending and rolls up to pending", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { name: "build", status: "completed", conclusion: "success" }, + { name: "deploy", status: "in_progress", conclusion: null }, + ], + }, + null, + ); + expect(items.map((i) => i.status)).toEqual(["success", "pending"]); + expect(checksStatusFromItems(items)).toBe("pending"); + }); + + it("failure outranks pending in the rollup", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { name: "a", status: "in_progress" }, + { name: "b", status: "completed", conclusion: "failure" }, + ], + }, + null, + ); + expect(checksStatusFromItems(items)).toBe("failure"); + }); + + it("skipped/cancelled do not count as failure or pending", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { name: "a", status: "completed", conclusion: "skipped" }, + { name: "b", status: "completed", conclusion: "cancelled" }, + { name: "c", status: "completed", conclusion: "success" }, + ], + }, + null, + ); + expect(checksStatusFromItems(items)).toBe("success"); + }); + + it("merges legacy commit statuses alongside check-runs", () => { + const items = restChecksToCheckItems( + { + check_runs: [ + { name: "build", status: "completed", conclusion: "success" }, + ], + }, + { + statuses: [ + { + context: "ci/legacy", + state: "pending", + target_url: "https://ci/legacy", + }, + ], + }, + ); + expect(items).toContainEqual({ + name: "ci/legacy", + status: "pending", + url: "https://ci/legacy", + }); + expect(checksStatusFromItems(items)).toBe("pending"); + }); + + it("returns none for no checks and tolerates garbage input", () => { + expect(checksStatusFromItems(restChecksToCheckItems(null, null))).toBe( + "none", + ); + expect(checksStatusFromItems(restChecksToCheckItems({}, {}))).toBe("none"); + }); +}); + +describe("computeReviewDecision", () => { + it("changes_requested wins over an earlier approval by the same user", () => { + expect( + computeReviewDecision([ + { user: { login: "ada" }, state: "APPROVED" }, + { user: { login: "ada" }, state: "CHANGES_REQUESTED" }, + ]), + ).toBe("changes_requested"); + }); + + it("a superseding approval clears an earlier change request", () => { + expect( + computeReviewDecision([ + { user: { login: "ada" }, state: "CHANGES_REQUESTED" }, + { user: { login: "ada" }, state: "APPROVED" }, + ]), + ).toBe("approved"); + }); + + it("ignores COMMENTED reviews and defaults to pending", () => { + expect( + computeReviewDecision([{ user: { login: "ada" }, state: "COMMENTED" }]), + ).toBe("pending"); + expect(computeReviewDecision([])).toBe("pending"); + expect(computeReviewDecision(null)).toBe("pending"); + }); +}); + +describe("mapRestIssueToTeam", () => { + it("maps a REST issue to the snapshot shape", () => { + expect( + mapRestIssueToTeam({ + number: 42, + title: "Do the thing", + html_url: "https://github.com/o/r/issues/42", + state: "open", + labels: [{ name: "bug" }, "urgent"], + assignees: [{ login: "ada" }], + body: "details", + updated_at: "2026-01-02T00:00:00Z", + closed_at: null, + }), + ).toEqual({ + number: 42, + title: "Do the thing", + url: "https://github.com/o/r/issues/42", + state: "open", + labels: ["bug", "urgent"], + assignees: ["ada"], + body: "details", + updatedAt: "2026-01-02T00:00:00Z", + closedAt: null, + }); + }); + + it("skips PRs that the /issues endpoint mixes in", () => { + expect( + mapRestIssueToTeam({ + number: 9, + title: "a pr", + html_url: "https://github.com/o/r/pull/9", + state: "open", + updated_at: "2026-01-02T00:00:00Z", + pull_request: { url: "https://api/pulls/9" }, + }), + ).toBeNull(); + }); + + it("defaults null body and missing labels/assignees", () => { + const mapped = mapRestIssueToTeam({ + number: 5, + title: "bare", + html_url: "u", + state: "closed", + body: null, + updated_at: "2026-01-02T00:00:00Z", + closed_at: "2026-01-03T00:00:00Z", + }); + expect(mapped).toMatchObject({ + state: "closed", + labels: [], + assignees: [], + body: "", + closedAt: "2026-01-03T00:00:00Z", + }); + }); +}); + +describe("mapRestPRToTeam", () => { + it("maps an open REST PR with its resolved checks status", () => { + expect( + mapRestPRToTeam( + { + number: 12, + title: "Add feature", + html_url: "https://github.com/o/r/pull/12", + state: "open", + draft: false, + merged_at: null, + body: "Closes #42", + updated_at: "2026-01-04T00:00:00Z", + head: { ref: "feat/thing", sha: "abc123" }, + }, + "pending", + ), + ).toEqual({ + number: 12, + title: "Add feature", + url: "https://github.com/o/r/pull/12", + state: "open", + headRefName: "feat/thing", + body: "Closes #42", + checksStatus: "pending", + updatedAt: "2026-01-04T00:00:00Z", + mergedAt: null, + }); + }); + + it("normalizes closed+merged_at to merged", () => { + const mapped = mapRestPRToTeam( + { + number: 13, + title: "Merged one", + html_url: "u", + state: "closed", + merged_at: "2026-01-06T00:00:00Z", + updated_at: "2026-01-06T00:00:00Z", + head: { ref: "b", sha: "s" }, + }, + "none", + ); + expect(mapped?.state).toBe("merged"); + expect(mapped?.mergedAt).toBe("2026-01-06T00:00:00Z"); + }); + + it("maps closed-unmerged to closed", () => { + const mapped = mapRestPRToTeam( + { + number: 14, + title: "Closed one", + html_url: "u", + state: "closed", + merged_at: null, + updated_at: "2026-01-06T00:00:00Z", + head: { ref: "b", sha: "s" }, + }, + "none", + ); + expect(mapped?.state).toBe("closed"); + }); +}); + +describe("formatWorktreePR", () => { + const basePull = { + number: 7, + title: "WIP", + html_url: "https://github.com/o/r/pull/7", + state: "open", + draft: false, + merged_at: null, + body: "", + updated_at: "2026-01-04T00:00:00Z", + head: { ref: "feat/x", sha: "deadbeef" }, + }; + + it("builds the worktree PR shape from REST pieces", () => { + const pr = formatWorktreePR(basePull, 10, 3, "approved", [ + { name: "build", status: "success" }, + ]); + expect(pr).toEqual({ + number: 7, + title: "WIP", + url: "https://github.com/o/r/pull/7", + state: "open", + mergedAt: undefined, + additions: 10, + deletions: 3, + reviewDecision: "approved", + checksStatus: "success", + checks: [{ name: "build", status: "success" }], + }); + }); + + it("maps draft PRs to state draft", () => { + const pr = formatWorktreePR( + { ...basePull, draft: true }, + 0, + 0, + "pending", + [], + ); + expect(pr.state).toBe("draft"); + expect(pr.checksStatus).toBe("none"); + }); + + it("maps merged PRs to state merged with a numeric mergedAt", () => { + const pr = formatWorktreePR( + { ...basePull, state: "closed", merged_at: "2026-01-06T00:00:00Z" }, + 0, + 0, + "approved", + [], + ); + expect(pr.state).toBe("merged"); + expect(pr.mergedAt).toBe(Date.parse("2026-01-06T00:00:00Z")); + }); +}); diff --git a/packages/server-core/src/github-team.ts b/packages/server-core/src/github-team.ts index 5feaf732..879df1fb 100644 --- a/packages/server-core/src/github-team.ts +++ b/packages/server-core/src/github-team.ts @@ -2,86 +2,415 @@ import { execFile } from "node:child_process"; import { promisify } from "node:util"; import type { CheckItem, GitHubStatus } from "@superset/local-db"; import { z } from "zod"; -import { execWithShellEnv, getProcessEnvWithShellPath } from "./shell-env"; +import { execWithShellEnv } from "./shell-env"; /** * GitHub team + PR-status helpers, lifted out of the desktop app * (apps/desktop/src/lib/trpc/routers/workspaces/utils/github, issue #51) so the - * same `gh`/`git` CLI logic is shared by the desktop app and papyrus-server. + * same logic is shared by the desktop app and papyrus-server. + * + * Transport (issue #67): every GitHub datum is fetched in-process via Node's + * global `fetch` against the GitHub REST v3 API. undici (Node) and Bun both pool + * and keep-alive connections by default, so the DNS+TLS handshake is paid once + * per server lifetime instead of once per spawned `gh`/`git ls-remote` process + * (10-35s each on slow-DNS networks). The only remaining child processes are + * fast, purely-local git reads (`git config`, `git rev-parse`, `git merge-base`) + * and a single lazy `gh auth token` to obtain a credential. * * HARD CONSTRAINT: this module must be import-time DB-free and Electron-free * (it runs under bun on Windows). The only `@superset/local-db` reference is a - * type-only import (erased at compile time). Everything else is pure gh/git/fs - * with paths passed as plain strings. + * type-only import (erased at compile time). */ const execFileAsync = promisify(execFile); // --------------------------------------------------------------------------- -// gh CLI output schemas (lifted from the desktop github/types.ts) +// Auth: one lazy `gh auth token`, cached in-process, GITHUB_TOKEN fallback. +// --------------------------------------------------------------------------- + +let tokenPromise: Promise | null = null; + +/** + * Resolves a GitHub token: `gh auth token` first (so an authenticated gh session + * is reused), then the `GITHUB_TOKEN`/`GH_TOKEN` env var if gh is absent or not + * signed in. Returns null when neither yields a token. + */ +async function resolveGitHubToken(): Promise { + try { + const { stdout } = await execWithShellEnv("gh", ["auth", "token"], { + timeout: 10_000, + }); + const token = stdout.trim(); + if (token) { + return token; + } + } catch { + // gh missing or not authenticated — fall through to the env fallback. + } + const envToken = ( + process.env.GITHUB_TOKEN || + process.env.GH_TOKEN || + "" + ).trim(); + return envToken || null; +} + +/** Returns the cached token, resolving it lazily on first use. */ +function getGitHubToken(): Promise { + if (!tokenPromise) { + tokenPromise = resolveGitHubToken(); + } + return tokenPromise; +} + +/** + * Clears the cached auth token. Exported so tests can reset auth state between + * cases; also used internally to re-run `gh auth token` after a 401. + */ +export function __resetGitHubAuthCacheForTests(): void { + tokenPromise = null; +} + +// --------------------------------------------------------------------------- +// HTTP transport: in-process fetch with a single 401 token-refresh retry. +// --------------------------------------------------------------------------- + +const GITHUB_USER_AGENT = "papyrus-ade-dashboard"; + +function rawGitHubFetch(url: string, token: string): Promise { + return fetch(url, { + headers: { + Authorization: `Bearer ${token}`, + Accept: "application/vnd.github+json", + "X-GitHub-Api-Version": "2022-11-28", + // GitHub requires a User-Agent on every request. + "User-Agent": GITHUB_USER_AGENT, + }, + // undici/Bun keep connections alive via the default global dispatcher, so + // no explicit Agent is needed — the socket is reused across every call + // below for the life of the process. + }); +} + +/** + * Performs an authenticated GitHub request. Returns null when no token is + * available (degraded/empty behavior). On 401 the cached token is invalidated, + * `gh auth token` is re-run once, and the request is retried a single time. + */ +async function githubRequest(url: string): Promise { + const token = await getGitHubToken(); + if (!token) { + return null; + } + + let res = await rawGitHubFetch(url, token); + if (res.status === 401) { + // Token may be stale (rotated/expired) — drop it, re-run gh auth token + // once, and retry the request a single time. + try { + await res.text(); + } catch { + // ignore body-drain failure + } + __resetGitHubAuthCacheForTests(); + const retryToken = await getGitHubToken(); + if (!retryToken) { + return null; + } + res = await rawGitHubFetch(url, retryToken); + } + return res; +} + +/** GETs a URL and parses JSON, degrading to null on any failure or non-2xx. */ +async function githubGetJson(url: string): Promise { + try { + const res = await githubRequest(url); + if (!res) { + return null; + } + if (!res.ok) { + try { + await res.text(); + } catch { + // ignore body-drain failure + } + return null; + } + return await res.json(); + } catch { + return null; + } +} + +// --------------------------------------------------------------------------- +// Repo resolution: owner/repo from the local remote (no network). +// --------------------------------------------------------------------------- + +export type RepoRef = { + owner: string; + repo: string; + /** REST API base, e.g. https://api.github.com or https://ghe.host/api/v3. */ + apiBase: string; + /** Canonical repo web URL, e.g. https://github.com/owner/repo. */ + htmlUrl: string; +}; + +/** + * Parses a git remote URL (https, ssh, or scp-style) into owner/repo plus the + * matching REST API base and web URL. Returns null when it can't be parsed. + * Exported for unit tests. + */ +export function parseRepoRef(remoteUrl: string): RepoRef | null { + const trimmed = remoteUrl.trim(); + if (!trimmed) { + return null; + } + + // Matches: https://host/owner/repo(.git), ssh://git@host/owner/repo(.git), + // git@host:owner/repo(.git), with optional user@ and trailing slash/.git. + const match = trimmed.match( + /^(?:https?:\/\/|ssh:\/\/)?(?:[^@/]+@)?([^/:]+)[:/](.+?)(?:\.git)?\/?$/, + ); + if (!match) { + return null; + } + + const host = match[1]; + const parts = match[2].split("/").filter(Boolean); + if (parts.length < 2) { + return null; + } + const owner = parts[parts.length - 2]; + const repo = parts[parts.length - 1]; + const apiBase = + host === "github.com" ? "https://api.github.com" : `https://${host}/api/v3`; + const htmlUrl = `https://${host}/${owner}/${repo}`; + return { owner, repo, apiBase, htmlUrl }; +} + +/** Reads `remote.origin.url` locally and parses it to a RepoRef. */ +async function getRepoRef(worktreePath: string): Promise { + try { + const { stdout } = await execFileAsync( + "git", + ["-C", worktreePath, "config", "--get", "remote.origin.url"], + { timeout: 10_000 }, + ); + return parseRepoRef(stdout); + } catch { + return null; + } +} + +// --------------------------------------------------------------------------- +// REST response schemas (snake_case) — kept permissive so one odd field never +// sinks a whole fetch. // --------------------------------------------------------------------------- -const GHCheckContextSchema = z.object({ - name: z.string().optional(), - context: z.string().optional(), // StatusContext uses 'context' instead of 'name' - state: z.enum(["SUCCESS", "FAILURE", "PENDING", "ERROR"]).optional(), - status: z.string().optional(), // CheckRun status: COMPLETED, IN_PROGRESS, etc. - conclusion: z - .enum([ - "SUCCESS", - "FAILURE", - "CANCELLED", - "SKIPPED", - "TIMED_OUT", - "ACTION_REQUIRED", - "NEUTRAL", - "", // Can be empty string when in progress - ]) - .optional(), - detailsUrl: z.string().optional(), - targetUrl: z.string().optional(), // StatusContext uses 'targetUrl' instead of 'detailsUrl' - startedAt: z.string().optional(), - completedAt: z.string().optional(), - workflowName: z.string().optional(), +const RestCheckRunSchema = z.object({ + name: z.string().nullish(), + status: z.string().nullish(), // queued | in_progress | completed + conclusion: z.string().nullish(), // success | failure | neutral | ... + details_url: z.string().nullish(), + html_url: z.string().nullish(), }); -const GHPRResponseSchema = z.object({ +const RestCheckRunsSchema = z.object({ + check_runs: z.array(RestCheckRunSchema).nullish(), +}); + +const RestCombinedStatusSchema = z.object({ + statuses: z + .array( + z.object({ + context: z.string().nullish(), + state: z.string().nullish(), // success | failure | pending | error + target_url: z.string().nullish(), + }), + ) + .nullish(), +}); + +const RestHeadSchema = z.object({ ref: z.string(), sha: z.string() }); + +const RestPullSchema = z.object({ number: z.number(), title: z.string(), - url: z.string(), - state: z.enum(["OPEN", "CLOSED", "MERGED"]), - isDraft: z.boolean(), - mergedAt: z.string().nullable(), - additions: z.number(), - deletions: z.number(), - headRefOid: z.string(), - reviewDecision: z - .enum(["APPROVED", "CHANGES_REQUESTED", "REVIEW_REQUIRED", ""]) - .nullable(), - // statusCheckRollup is an array directly, not { contexts: [...] } - statusCheckRollup: z.array(GHCheckContextSchema).nullable(), + html_url: z.string(), + state: z.string(), // open | closed + draft: z.boolean().nullish(), + merged_at: z.string().nullish(), + body: z.string().nullish(), + updated_at: z.string(), + head: RestHeadSchema, +}); + +const RestPullDetailSchema = RestPullSchema.extend({ + additions: z.number().nullish(), + deletions: z.number().nullish(), }); -const GHRepoResponseSchema = z.object({ - url: z.string(), +const RestReviewSchema = z.object({ + user: z.object({ login: z.string() }).nullish(), + state: z.string(), // APPROVED | CHANGES_REQUESTED | COMMENTED | DISMISSED | PENDING }); -type GHPRResponse = z.infer; -type GHCheckContext = z.infer; +const RestIssueSchema = z.object({ + number: z.number(), + title: z.string(), + html_url: z.string(), + state: z.string(), // open | closed + labels: z + .array(z.union([z.string(), z.object({ name: z.string().nullish() })])) + .nullish(), + assignees: z.array(z.object({ login: z.string() })).nullish(), + body: z.string().nullish(), + updated_at: z.string(), + closed_at: z.string().nullish(), + // Present iff this "issue" is actually a pull request (REST /issues mixes them). + pull_request: z.unknown().nullish(), +}); + +type RestPull = z.infer; + +// --------------------------------------------------------------------------- +// Checks: REST check-runs + legacy commit statuses -> CheckItem[] + rollup. +// (This is the REST equivalent of gh's statusCheckRollup.) +// --------------------------------------------------------------------------- + +function mapCheckRunStatus( + status: string | null | undefined, + conclusion: string | null | undefined, +): CheckItem["status"] { + // A run that hasn't completed is still pending regardless of conclusion. + if (status && status !== "completed") { + return "pending"; + } + switch (conclusion) { + case "success": + return "success"; + case "failure": + case "timed_out": + case "action_required": + case "startup_failure": + return "failure"; + case "cancelled": + return "cancelled"; + case "skipped": + case "neutral": + case "stale": + return "skipped"; + default: + return "pending"; + } +} + +function mapCommitStatusState( + state: string | null | undefined, +): CheckItem["status"] { + switch (state) { + case "success": + return "success"; + case "failure": + case "error": + return "failure"; + default: + return "pending"; + } +} + +/** + * Normalizes a commit's check-runs response and combined-status response into a + * flat CheckItem list (the shape the dashboard renders). Either argument may be + * null/garbage. Exported for unit tests. + */ +export function restChecksToCheckItems( + checkRunsJson: unknown, + combinedStatusJson: unknown, +): CheckItem[] { + const items: CheckItem[] = []; + + const runs = RestCheckRunsSchema.safeParse(checkRunsJson); + if (runs.success && runs.data.check_runs) { + for (const run of runs.data.check_runs) { + const url = run.details_url || run.html_url || undefined; + items.push({ + name: run.name || "Unknown check", + status: mapCheckRunStatus(run.status, run.conclusion), + ...(url ? { url } : {}), + }); + } + } + + const statuses = RestCombinedStatusSchema.safeParse(combinedStatusJson); + if (statuses.success && statuses.data.statuses) { + for (const s of statuses.data.statuses) { + items.push({ + name: s.context || "Unknown check", + status: mapCommitStatusState(s.state), + ...(s.target_url ? { url: s.target_url } : {}), + }); + } + } + + return items; +} + +/** + * Rolls a CheckItem list up into the single-word status the UI uses: + * failure > pending > success, or "none" when there are no checks. skipped and + * cancelled items count as neither failure nor pending. Exported for unit tests. + */ +export function checksStatusFromItems( + items: CheckItem[], +): "success" | "failure" | "pending" | "none" { + if (items.length === 0) { + return "none"; + } + let hasFailure = false; + let hasPending = false; + for (const item of items) { + if (item.status === "failure") { + hasFailure = true; + } else if (item.status === "pending") { + hasPending = true; + } + } + if (hasFailure) { + return "failure"; + } + if (hasPending) { + return "pending"; + } + return "success"; +} + +/** Fetches check-runs + combined statuses for a commit and normalizes them. */ +async function fetchCheckItems( + ref: RepoRef, + sha: string, +): Promise { + const base = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/commits/${encodeURIComponent(sha)}`; + const [runsJson, statusJson] = await Promise.all([ + githubGetJson(`${base}/check-runs?per_page=100`), + githubGetJson(`${base}/status?per_page=100`), + ]); + return restChecksToCheckItems(runsJson, statusJson); +} // --------------------------------------------------------------------------- -// Per-worktree PR status (fetchGitHubPRStatus) — lifted from desktop +// Per-worktree PR status (fetchGitHubPRStatus) // --------------------------------------------------------------------------- const cache = new Map(); -// 2.5min: gh/git spawns cost 10-35s on slow-DNS networks, so refreshing more -// often than this just queues pain. Roster's local (session-activity) half -// stays live; only the PR column ages. +// 2.5min: even in-process fetches age gracefully here. Roster's local +// (session-activity) half stays live; only the PR column ages. const CACHE_TTL_MS = 150_000; /** - * Fetches GitHub PR status for a worktree using the `gh` CLI. - * Returns null if `gh` is not installed, not authenticated, or on error. + * Fetches GitHub PR status for a worktree via the REST API. + * Returns null if the remote can't be resolved, there's no token, or on error. */ export async function fetchGitHubPRStatus( worktreePath: string, @@ -91,236 +420,211 @@ export async function fetchGitHubPRStatus( return cached.data; } + const started = Date.now(); try { - const repoUrl = await getRepoUrl(worktreePath); - if (!repoUrl) { + const ref = await getRepoRef(worktreePath); + if (!ref) { return null; } const { stdout: branchOutput } = await execFileAsync( "git", - ["rev-parse", "--abbrev-ref", "HEAD"], - { cwd: worktreePath }, + ["-C", worktreePath, "rev-parse", "--abbrev-ref", "HEAD"], + { timeout: 10_000 }, ); const branchName = branchOutput.trim(); const [branchExists, prInfo] = await Promise.all([ - branchExistsOnRemote(worktreePath, branchName), - getPRForBranch(worktreePath, branchName), + branchExistsOnRemote(ref, branchName), + getPRForBranch(ref, worktreePath, branchName), ]); const result: GitHubStatus = { pr: prInfo, - repoUrl, + repoUrl: ref.htmlUrl, branchExistsOnRemote: branchExists, lastRefreshed: Date.now(), }; cache.set(worktreePath, { data: result, timestamp: Date.now() }); - return result; } catch { return null; + } finally { + if (process.env.PAPYRUS_GH_TIMING) { + console.log( + `[github-team] fetchGitHubPRStatus(${worktreePath}) ${Date.now() - started}ms`, + ); + } } } /** - * Returns true if `branchName` exists on the `origin` remote. Simplified lift of - * the desktop `branchExistsOnRemote` (which returned a categorized result) — - * fetchGitHubPRStatus only needs the boolean. Any failure (git missing, network, - * auth, no matching ref) degrades to `false`. + * Returns true if `branchName` exists on origin via + * `GET /repos/{owner}/{repo}/branches/{branch}` (200 = yes, 404 = no). Any + * failure degrades to false. */ async function branchExistsOnRemote( - worktreePath: string, + ref: RepoRef, branchName: string, ): Promise { try { - const env = await getProcessEnvWithShellPath(); - await execFileAsync( - "git", - [ - "-C", - worktreePath, - "ls-remote", - "--exit-code", - "--heads", - "origin", - branchName, - ], - { env, timeout: 30_000 }, - ); - // Exit code 0 = branch exists (--exit-code flag ensures this). - return true; - } catch { - return false; - } -} - -async function getRepoUrl(worktreePath: string): Promise { - try { - const { stdout } = await execWithShellEnv( - "gh", - ["repo", "view", "--json", "url"], - { cwd: worktreePath }, - ); - const raw = JSON.parse(stdout); - const result = GHRepoResponseSchema.safeParse(raw); - if (!result.success) { - console.error("[GitHub] Repo schema validation failed:", result.error); - console.error("[GitHub] Raw data:", JSON.stringify(raw, null, 2)); - return null; + // Branch names contain literal slashes; the API wants them unencoded. + const url = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/branches/${branchName}`; + const res = await githubRequest(url); + if (!res) { + return false; } - return result.data.url; + const exists = res.status === 200; + try { + await res.text(); // drain so the socket returns to the keep-alive pool + } catch { + // ignore + } + return exists; } catch { - return null; + return false; } } -const PR_JSON_FIELDS = - "number,title,url,state,isDraft,mergedAt,additions,deletions,headRefOid,reviewDecision,statusCheckRollup"; - +/** + * Finds the PR for a branch via + * `GET /repos/{owner}/{repo}/pulls?head={owner}:{branch}&state=all`, then keeps + * only a candidate whose head commit shares ancestry with local HEAD. + */ async function getPRForBranch( + ref: RepoRef, worktreePath: string, branchName: string, ): Promise { - const byTracking = await getPRByBranchTracking(worktreePath); - if (byTracking) { - return byTracking; + const headParam = encodeURIComponent(`${ref.owner}:${branchName}`); + const url = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/pulls?head=${headParam}&state=all&per_page=20`; + const json = await githubGetJson(url); + if (!Array.isArray(json)) { + return null; } - // Fallback for branches where local naming/casing diverges from PR head. - return findPRByHeadBranch(worktreePath, branchName); -} - -/** - * Looks up a PR using `gh pr view` (no args), which matches via the branch's - * tracking ref. Essential for fork PRs that track refs/pull/XXX/head. - */ -async function getPRByBranchTracking( - worktreePath: string, -): Promise { - try { - const { stdout } = await execWithShellEnv( - "gh", - ["pr", "view", "--json", PR_JSON_FIELDS], - { cwd: worktreePath }, - ); - - const data = parsePRResponse(stdout); - if (!data) { - return null; - } - - if (!(await sharesAncestry(worktreePath, data.headRefOid))) { - return null; + const candidates: RestPull[] = []; + for (const item of json) { + const parsed = RestPullSchema.safeParse(item); + if (parsed.success) { + candidates.push(parsed.data); } + } + // Prefer the most recent PR when a branch has been reused. + candidates.sort((a, b) => b.number - a.number); - return formatPRData(data); - } catch (error) { - if ( - error instanceof Error && - error.message.toLowerCase().includes("no pull requests found") - ) { - return null; + for (const candidate of candidates) { + if (await sharesAncestry(worktreePath, candidate.head.sha)) { + return buildWorktreePR(ref, candidate); } - throw error; } + return null; } -async function findPRByHeadBranch( - worktreePath: string, - branchName: string, -): Promise { - try { - const { stdout } = await execWithShellEnv( - "gh", - [ - "pr", - "list", - "--state", - "all", - "--search", - `head:${branchName}`, - "--limit", - "20", - "--json", - PR_JSON_FIELDS, - ], - { cwd: worktreePath }, - ); - - const candidates = parsePRListResponse(stdout); - for (const candidate of candidates) { - if (await sharesAncestry(worktreePath, candidate.headRefOid)) { - return formatPRData(candidate); - } - } - - return null; - } catch { - return null; - } +/** + * Enriches a PR list item with the detail (additions/deletions), review + * decision, and check rollup needed for the worktree PR shape. + */ +async function buildWorktreePR( + ref: RepoRef, + pull: RestPull, +): Promise> { + const prBase = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/pulls/${pull.number}`; + const [detailJson, reviewsJson, checks] = await Promise.all([ + githubGetJson(prBase), + githubGetJson(`${prBase}/reviews?per_page=100`), + fetchCheckItems(ref, pull.head.sha), + ]); + + const detail = RestPullDetailSchema.safeParse(detailJson); + const additions = detail.success ? (detail.data.additions ?? 0) : 0; + const deletions = detail.success ? (detail.data.deletions ?? 0) : 0; + + return formatWorktreePR( + pull, + additions, + deletions, + computeReviewDecision(reviewsJson), + checks, + ); } -function parsePRResponse(stdout: string): GHPRResponse | null { - const trimmed = stdout.trim(); - if (!trimmed || trimmed === "null") { - return null; - } +/** + * Builds the worktree PR shape from its REST pieces. Exported for unit tests. + */ +export function formatWorktreePR( + pull: RestPull, + additions: number, + deletions: number, + reviewDecision: NonNullable["reviewDecision"], + checks: CheckItem[], +): NonNullable { + return { + number: pull.number, + title: pull.title, + url: pull.html_url, + state: mapWorktreePRState(pull), + mergedAt: pull.merged_at ? new Date(pull.merged_at).getTime() : undefined, + additions, + deletions, + reviewDecision, + checksStatus: checksStatusFromItems(checks), + checks, + }; +} - let raw: unknown; - try { - raw = JSON.parse(trimmed); - } catch (error) { - console.warn( - "[GitHub] Failed to parse PR response JSON:", - error instanceof Error ? error.message : String(error), - ); - return null; - } - const result = GHPRResponseSchema.safeParse(raw); - if (!result.success) { - console.error("[GitHub] PR schema validation failed:", result.error); - console.error("[GitHub] Raw data:", JSON.stringify(raw, null, 2)); - return null; - } - return result.data; +function mapWorktreePRState( + pull: RestPull, +): NonNullable["state"] { + if (pull.merged_at) return "merged"; + if (pull.state === "closed") return "closed"; + if (pull.draft) return "draft"; + return "open"; } -function parsePRListResponse(stdout: string): GHPRResponse[] { - const trimmed = stdout.trim(); - if (!trimmed || trimmed === "null") { - return []; +/** + * Reduces a PR's REST reviews to a gh-equivalent reviewDecision. Takes each + * reviewer's latest decisive review (ignoring COMMENTED/PENDING); any + * CHANGES_REQUESTED wins, else any APPROVED, else pending. Exported for tests. + */ +export function computeReviewDecision( + reviewsJson: unknown, +): NonNullable["reviewDecision"] { + if (!Array.isArray(reviewsJson)) { + return "pending"; } - - let raw: unknown; - try { - raw = JSON.parse(trimmed); - } catch (error) { - console.warn( - "[GitHub] Failed to parse PR list response JSON:", - error instanceof Error ? error.message : String(error), - ); - return []; + // Reviews arrive chronologically; a later review overwrites an earlier one. + const latestByUser = new Map(); + for (const raw of reviewsJson) { + const parsed = RestReviewSchema.safeParse(raw); + if (!parsed.success) { + continue; + } + const login = parsed.data.user?.login; + const state = parsed.data.state; + if (!login || state === "COMMENTED" || state === "PENDING") { + continue; + } + latestByUser.set(login, state); } - - if (!Array.isArray(raw)) { - return []; + for (const state of latestByUser.values()) { + if (state === "CHANGES_REQUESTED") { + return "changes_requested"; + } } - - const parsed: GHPRResponse[] = []; - for (const item of raw) { - const result = GHPRResponseSchema.safeParse(item); - if (result.success) { - parsed.push(result.data); + for (const state of latestByUser.values()) { + if (state === "APPROVED") { + return "approved"; } } - return parsed; + return "pending"; } /** * Returns true if local HEAD and the given commit share ancestry - * (one is an ancestor of the other, or they are the same commit). + * (one is an ancestor of the other, or they are the same commit). Local git + * only — no network fallback. */ async function sharesAncestry( worktreePath: string, @@ -367,102 +671,6 @@ async function sharesAncestry( } } -function formatPRData(data: GHPRResponse): NonNullable { - return { - number: data.number, - title: data.title, - url: data.url, - state: mapPRState(data.state, data.isDraft), - mergedAt: data.mergedAt ? new Date(data.mergedAt).getTime() : undefined, - additions: data.additions, - deletions: data.deletions, - reviewDecision: mapReviewDecision(data.reviewDecision), - checksStatus: computeChecksStatus(data.statusCheckRollup), - checks: parseChecks(data.statusCheckRollup), - }; -} - -function mapPRState( - state: GHPRResponse["state"], - isDraft: boolean, -): NonNullable["state"] { - if (state === "MERGED") return "merged"; - if (state === "CLOSED") return "closed"; - if (isDraft) return "draft"; - return "open"; -} - -function mapReviewDecision( - decision: GHPRResponse["reviewDecision"], -): NonNullable["reviewDecision"] { - if (decision === "APPROVED") return "approved"; - if (decision === "CHANGES_REQUESTED") return "changes_requested"; - return "pending"; -} - -function parseChecks(rollup: GHPRResponse["statusCheckRollup"]): CheckItem[] { - if (!rollup || rollup.length === 0) { - return []; - } - - // GitHub returns two shapes: CheckRun (name/detailsUrl/conclusion) and - // StatusContext (context/targetUrl/state). Normalize both here. - return rollup.map((ctx) => { - const name = ctx.name || ctx.context || "Unknown check"; - const url = ctx.detailsUrl || ctx.targetUrl; - const rawStatus = ctx.state || ctx.conclusion; - - let status: CheckItem["status"]; - if (rawStatus === "SUCCESS") { - status = "success"; - } else if ( - rawStatus === "FAILURE" || - rawStatus === "ERROR" || - rawStatus === "TIMED_OUT" - ) { - status = "failure"; - } else if (rawStatus === "SKIPPED" || rawStatus === "NEUTRAL") { - status = "skipped"; - } else if (rawStatus === "CANCELLED") { - status = "cancelled"; - } else { - status = "pending"; - } - - return { name, status, url }; - }); -} - -function computeChecksStatus( - rollup: GHCheckContext[] | null, -): NonNullable["checksStatus"] { - if (!rollup || rollup.length === 0) { - return "none"; - } - - let hasFailure = false; - let hasPending = false; - - for (const ctx of rollup) { - const status = ctx.state || ctx.conclusion; - - if (status === "FAILURE" || status === "ERROR" || status === "TIMED_OUT") { - hasFailure = true; - } else if ( - status === "PENDING" || - status === "" || - status === null || - status === undefined - ) { - hasPending = true; - } - } - - if (hasFailure) return "failure"; - if (hasPending) return "pending"; - return "success"; -} - // --------------------------------------------------------------------------- // Team dashboard snapshot + derivations (issue #51, unit U2) // --------------------------------------------------------------------------- @@ -510,7 +718,13 @@ export type BoardItem = { export type ActivityEvent = { id: string; - kind: "pr-opened" | "pr-merged" | "pr-closed" | "issue-opened" | "issue-closed" | "mail"; + kind: + | "pr-opened" + | "pr-merged" + | "pr-closed" + | "issue-opened" + | "issue-closed" + | "mail"; at: string; title: string; url: string | null; @@ -532,55 +746,96 @@ export type MailEvent = { subjectLine: string; }; -// Loose schemas for the two team-wide gh list calls. Kept permissive so a single -// odd field never sinks the whole fetch — anything unparseable is skipped. -const GHTeamIssueSchema = z.object({ - number: z.number(), - title: z.string(), - url: z.string(), - state: z.string(), - labels: z.array(z.object({ name: z.string() })).nullish(), - assignees: z.array(z.object({ login: z.string() })).nullish(), - body: z.string().nullish(), - updatedAt: z.string(), - closedAt: z.string().nullish(), -}); +/** + * Maps a REST /issues item to the snapshot issue shape, or null if it's actually + * a PR (the /issues endpoint mixes them) or unparseable. Exported for tests. + */ +export function mapRestIssueToTeam( + raw: unknown, +): TeamGitHubSnapshot["issues"][number] | null { + const parsed = RestIssueSchema.safeParse(raw); + if (!parsed.success) { + return null; + } + const data = parsed.data; + // The /issues endpoint returns PRs too — skip anything with a pull_request key. + if (data.pull_request) { + return null; + } + return { + number: data.number, + title: data.title, + url: data.html_url, + state: data.state === "closed" ? "closed" : "open", + labels: (data.labels ?? []) + .map((l) => (typeof l === "string" ? l : (l.name ?? ""))) + .filter((n): n is string => n.length > 0), + assignees: (data.assignees ?? []).map((a) => a.login), + body: data.body ?? "", + updatedAt: data.updated_at, + closedAt: data.closed_at ?? null, + }; +} -const GHTeamPRSchema = z.object({ - number: z.number(), - title: z.string(), - url: z.string(), - state: z.string(), - headRefName: z.string(), - body: z.string().nullish(), - statusCheckRollup: z.array(GHCheckContextSchema).nullish(), - updatedAt: z.string(), - mergedAt: z.string().nullish(), -}); +/** + * Maps a REST /pulls item plus its resolved checks status to the snapshot PR + * shape, or null if unparseable. Exported for tests. + */ +export function mapRestPRToTeam( + raw: unknown, + checksStatus: TeamGitHubSnapshot["prs"][number]["checksStatus"], +): TeamGitHubSnapshot["prs"][number] | null { + const parsed = RestPullSchema.safeParse(raw); + if (!parsed.success) { + return null; + } + const data = parsed.data; + return { + number: data.number, + title: data.title, + url: data.html_url, + state: normalizeTeamPRState(data.state, data.merged_at ?? null), + headRefName: data.head.ref, + body: data.body ?? "", + checksStatus, + updatedAt: data.updated_at, + mergedAt: data.merged_at ?? null, + }; +} /** - * Fetches an org/repo-wide snapshot of issues + PRs for the team dashboard using - * two `gh` list calls run with cwd=repoPath. + * Fetches an org/repo-wide snapshot of issues + PRs for the team dashboard via + * the REST API (all fetches keep-alive over one connection). * - * NEVER throws: `gh` missing, not a repo, not authenticated, or any parse error - * all degrade to `{ issues: [], prs: [] }`. + * NEVER throws: unresolvable remote, no token, or any parse error all degrade to + * `{ issues: [], prs: [] }`. * - * This is the transport-side boundary (issue #67 owns rewriting what happens - * inside it). `fetchTeamGitHubSnapshot` below is the cached, public entry - * point — keep the cache wrapped around this function rather than folded - * into it, so the two changes compose. + * This is the transport-side boundary (issue #67). `fetchTeamGitHubSnapshot` + * below is the cached, public entry point (issue #66) — keep the cache wrapped + * around this function rather than folded into it, so the two stay composable. */ async function fetchTeamGitHubSnapshotUncached( repoPath: string, ): Promise { + const started = Date.now(); try { + const ref = await getRepoRef(repoPath); + if (!ref) { + return { issues: [], prs: [] }; + } const [issues, prs] = await Promise.all([ - fetchTeamIssues(repoPath), - fetchTeamPRs(repoPath), + fetchTeamIssues(ref), + fetchTeamPRs(ref), ]); return { issues, prs }; } catch { return { issues: [], prs: [] }; + } finally { + if (process.env.PAPYRUS_GH_TIMING) { + console.log( + `[github-team] fetchTeamGitHubSnapshot(${repoPath}) ${Date.now() - started}ms`, + ); + } } } @@ -671,101 +926,64 @@ export async function fetchTeamGitHubSnapshot( } async function fetchTeamIssues( - repoPath: string, + ref: RepoRef, ): Promise { - try { - const { stdout } = await execWithShellEnv( - "gh", - [ - "issue", - "list", - "--state", - "all", - "--limit", - "100", - "--json", - "number,title,url,state,labels,assignees,body,updatedAt,closedAt", - ], - { cwd: repoPath }, - ); - - const raw: unknown = JSON.parse(stdout.trim() || "[]"); - if (!Array.isArray(raw)) { - return []; - } - - const issues: TeamGitHubSnapshot["issues"] = []; - for (const item of raw) { - const parsed = GHTeamIssueSchema.safeParse(item); - if (!parsed.success) { - continue; - } - const data = parsed.data; - issues.push({ - number: data.number, - title: data.title, - url: data.url, - state: data.state.toLowerCase() === "closed" ? "closed" : "open", - labels: (data.labels ?? []).map((l) => l.name), - assignees: (data.assignees ?? []).map((a) => a.login), - body: data.body ?? "", - updatedAt: data.updatedAt, - closedAt: data.closedAt ?? null, - }); - } - return issues; - } catch { + const url = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/issues?state=all&per_page=100`; + const json = await githubGetJson(url); + if (!Array.isArray(json)) { return []; } + const issues: TeamGitHubSnapshot["issues"] = []; + for (const item of json) { + const mapped = mapRestIssueToTeam(item); + if (mapped) { + issues.push(mapped); + } + } + return issues; } -async function fetchTeamPRs( - repoPath: string, -): Promise { - try { - const { stdout } = await execWithShellEnv( - "gh", - [ - "pr", - "list", - "--state", - "all", - "--limit", - "50", - "--json", - "number,title,url,state,headRefName,body,statusCheckRollup,updatedAt,mergedAt", - ], - { cwd: repoPath }, - ); +async function fetchTeamPRs(ref: RepoRef): Promise { + const url = `${ref.apiBase}/repos/${ref.owner}/${ref.repo}/pulls?state=all&per_page=50`; + const json = await githubGetJson(url); + if (!Array.isArray(json)) { + return []; + } - const raw: unknown = JSON.parse(stdout.trim() || "[]"); - if (!Array.isArray(raw)) { - return []; + const pulls: RestPull[] = []; + for (const item of json) { + const parsed = RestPullSchema.safeParse(item); + if (parsed.success) { + pulls.push(parsed.data); } + } - const prs: TeamGitHubSnapshot["prs"] = []; - for (const item of raw) { - const parsed = GHTeamPRSchema.safeParse(item); - if (!parsed.success) { - continue; - } - const data = parsed.data; - prs.push({ - number: data.number, - title: data.title, - url: data.url, - state: normalizeTeamPRState(data.state, data.mergedAt ?? null), - headRefName: data.headRefName, - body: data.body ?? "", - checksStatus: computeChecksStatus(data.statusCheckRollup ?? null), - updatedAt: data.updatedAt, - mergedAt: data.mergedAt ?? null, - }); + // Only OPEN PRs render their check status on the board; skip the per-PR + // check-runs round trips for closed/merged PRs to stay within the fetch budget. + const checksByNumber = new Map< + number, + TeamGitHubSnapshot["prs"][number]["checksStatus"] + >(); + await Promise.all( + pulls + .filter((p) => p.state === "open" && !p.merged_at) + .map(async (p) => { + const items = await fetchCheckItems(ref, p.head.sha); + checksByNumber.set(p.number, checksStatusFromItems(items)); + }), + ); + + const prs: TeamGitHubSnapshot["prs"] = []; + for (const pull of pulls) { + const mapped = mapRestPRToTeam( + pull, + checksByNumber.get(pull.number) ?? "none", + ); + if (mapped) { + prs.push(mapped); } - return prs; - } catch { - return []; } + return prs; } function normalizeTeamPRState(